第2章__控制台与窗体应用程序
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
双击错误消息,则代码 中的“Console”被自动选 中,而在删除引入命名空间的语句之前它是没有问 题的,显然删除了引入命名空间的语句就是导致错 误的根源。 接下来为“Console”类加入完整的限定名称 “System.Console”。 然后选择【调试】→【开始执行(不调试)】菜单 项,运行程序,这时可以看到程序完全可以正常运 行。 即在没有使用引用命名空间语句的情况下,也可以 键入完整的限定名称来解决问题。然而在限定名称 很长的情况下,就需要使用“using指令”。
在Visual C# 2005中,创建控制台应用程序的步骤如下: (1)按照第1章介绍的方法,启动Visual Studio 2005开发工具。 (2)选择【文件】→【新建】→【项目】菜单项,弹出如图2-1 所示的【新建项目】对话框,可以看到,右边的“Visual Studio 已安装的模板”选项区中包括“Windows应用程序”、“类库”、 “Windows控件库”、“控制台应用程序”等模板,它们指定了 要创建的应用程序的类型。
图2-7 新建项目
(3)单击【确定】按钮,创建一个新的项目。 (4)调整窗体至合适的大小,长宽比约为2:1,然 后展开工具箱中的“所有Windows窗体”选项卡, 找到并双击 控件,为窗体添加一个TextBox(文本 框)控件。 (5)使用鼠标拖动文本框至窗体中上部,并调整 文本框的大小 (6)按照同样的方法,在工具箱中找到 控件,为 窗体添加两个Button(命令按钮)控件,并调整其 大小和位置。
Visual Studio 2005提供了丰富的工具,可以利用它创 建Windows应用程序、Windows控件库、控制台应用 程序等新项目。本章介绍使用Visual C# 2005创建控 制台应用程序和Windows应用程序(即窗体应用程序) 的方法和步骤。 本章学习目标: (1)理解控制台应用程序和Windows应用程序的概念 和区别。 (2)学会创建和运行控制台应用程序。 (3)掌握使用Visual C# 2005编写Windows应用程 序的方法和步骤。 (4)理解命名空间的概念和作用。
前面设计的两个程序中,仅编写了少量的程序代码, 在编写大型程序时,随着代码的增多,就意味着越 来越多的名称、命名数据、已命名方法以及已命名 类等,这就极有可能发生两个或者两个以上的名称 冲突,造成项目的失败。 微软在.NET中,引入了命名空间(namespace) 就是用来解决这个问题的,它为各种标识符创建一 个已命名的容器,同名的两个类如果不在同一个命 名空间中,是不会相互冲突的。
打开本章第1节中创建的“txtWelcome”控制台应用程序, 并打开其代码窗口,删除其中的引入命名空间的语句: //**************************************************** ****************************************** using System; using System.Collections.Generic; using System.Text; //**************************************************** ****************************************** 然后选择【调试】→【开始执行(不调试)】菜单项,运行 程序,出现错误 单击【否】按钮,同时在输出窗口中列出了错误列表,提示 有1个错误、0个警告、0 个消息。
图2-15 运行界面
图2-16 单击【确定】的运行结果
细心的读者从图2-4和图2-14中可以发现:不管是控制台 应用程序还是Windows应用程序,其代码中总是创建了类似 于下面的代码: //**************************************************** ****************************************** using System; using System.Collections.Generic; using System.Text; //**************************************************** ****************************************** 并且在创建了一个项目后,在代码中总是可以找到一行类似 于“namespace + 项目名称”的代码,如图2-4中的 “namespace txtWelcome”和图2-14中的 “namespace 欢迎”。 为了解释这些问题,需要引入命名空间的概念。
控制台应用程序编程是指纯API(Application Programming Interface,应用程序编程接口)下 的win32编程,一般只有在开发底层、游戏等软件 时才用控制台来编写。使用控制台应用程序,不像 操作Windows软件,而是像操作DOS那样需要通过 输入命令和参数,对软件进行操作。下面用一个简 单的实例来介绍一下Visual C# 2005控制台应用程 序的创建、编码、生成与运行的基本方法。
本章首先介绍了Visual C# 2005控制台应用程序的概 念,并以一个实例介绍了创建和运行控制台应用程序的 方法和步骤。然后介绍了Visual C# 2005的Windows 应用程序的概念,再用一个实例讲述了使用Visual C# 2005编写Windows应用程序的方法和步骤。最后介绍 了命名空间的概念和作用,以及“using指令”的用法 等。 重点及难点: (1)控制台应用程序和Windows应用程序的概念和区 别,以及如何创建、运行控制台应用程序和Windows 应用程序。 (2)使用Visual C# 2005编写Windows应用程序的 方法和步骤。 (3)命名空间的概念和作用,如何引入命名空间。
控件添加完毕后,接下来对窗体及窗体上各控件的 属性进行设置,在本例中使用第1章介绍的属性窗 口直接对其进行设置。如果属性窗口是隐藏的,则 用鼠标右击需要设置属性的对象,在弹出的下拉菜 单中选择【属性】菜单项,打开属性窗口(设置属 性也可以使用代码,这将在以后的章节中陆续介 绍)。
设置好窗体及各控件的属性后,接下来编写程序代 码。首先双击【确定】按钮,打开代码窗口,如图 2-13所示。
在Visual C# 2005中,可以使用namespace关键字声 明一个命名空间。此命名空间范围允许组织代码并提供 了创建全局惟一类型的方法。其语法格式如下: namespace name { ...... } 在命名空间中,可以声明类、接口、结构、枚举、委托、 命名空间。 为了更好地组织这些名称,.NET允许命名空间的嵌套 定义,即命名空间中又可以声明命名空间,各命名空间 用“.”分隔。
编写好程序代码后,接下来应当生成控制台应用程 序,即编译代码并生成一个可执行的程序,具体的 方法是:选择【生成】→【生成解决方案】菜单项, 生成的过程中会在代码编辑器的下方出现一个输出 窗口,如图2-5所示。
图2-5 输出窗口
窗体应用程序即Windows应用程序,它允许以图形的方式进 行人机交互。下面用一个简单的实例介绍一下创建Windows 应用程序的基本步骤和方法。 该实例的最终效果为:当用户单击窗体Form1上的【确定】 按钮后,在窗体上方的文本框中显示“欢迎进入Visual C# 2005编程世界!”的字样;如果单击【退出】按钮,则关 闭窗口,退出应用程序。 该实例的开发过程虽然简单,却体现了使用Visual C# 2005开发Windows应用程序的基本流程。完成本程序,主 要包括以下4个步骤: (1)程序界面设计。 (2)设置界面对象的属性。 (3)编写程序代码。 (4)测试与运行程序。
(1)启动Microsoft Visual Studio 2005,进入 Visual C# 2005开发界面。 (2)选择【文件】→【新建】→【项目】命令,出现 【新建项目】对话框,选择“Windows 应用程序”模 板,新建一个Visual C# 项目,然后将其命名为“欢 迎”,并单击【浏览】按钮,选择项目的存放位置,如 图2-7所示。
图2-1 【新建项目】对框
(3)在“Visual Studio已安装的模板”选项区单 击“控制台应用程序”。然后在“名称”文本框中 输入“txtWelcome”,并选择项目的存放位置。 (4)确认“创建解决方案的目录”已被选中,然 后单击【确定】按钮。
前面介绍的“Program.cs”文件中,包含了一个 名为“Program”的类,该类中有一个名为Main 的方法,Main是一个特殊的类,它指定了C# 程序 的入口,即任何的C# 程序都是从Main方法开始执 行的。 注意: 注意:C# 语言区分字母的大小写,如“abcd”和 “AbCd”是不同的,因此,在拼写“Main”时, 必须注意字母大小写。
上一节介绍了C# 中的类是利用命名空间组织起来 的。命名空间提供了一种从逻辑上组织类的方式, 以防止命名冲突。然而它会给用户编写代码时带来 键入的麻烦,Visual C# 2005允许使用“using指 令”来引入命名空间,从而解决键入困难的问题。 using指令的语法格式如下: using namespace 其中“namespace”可以是嵌套的命名空间,即 “using space12”。
图2-13 双击【确定】后的代码窗口
到此,应用程序设计的前期工作已经完成,下一步是调 试和运或单击工具栏中的 按钮,还可以直接 按F5键。试运行后,出现如图2-15所示界面。 然后单击【确定】按钮,则会在窗体上方的文本框中显 示“欢迎进入Visual C# 2005编程世界!”的字样, 如图2-16所示。