Visual C#.NET程序设计
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

3.2 创建C#项目

3.2.1 Visual Studio 2008主要功能窗口介绍

Visual Studio 2008是一个图形化开发工具,用户能很轻松地从主窗口里新建项目,从工具栏中拖放控件,还可以通过自己创建的插件来进行扩展。Visual Studio 2008的IDE除了应用软件常规的标题栏、菜单栏和工具栏外,还提供了许多窗口,可以方便、快捷地开发应用程序。下面介绍一些常用的主要窗口。

1. 主窗口

成功启动Visual Studio 2008之后,进入Visual Studio 2008系统起始页,创建一个Windows应用程序框架。这时候可以看到主窗口的标题栏、菜单栏和工具栏位于集成开发环境的顶部,主窗口的界面如图3-1所示。

图3-1 系统主窗口

标题栏及窗口顶部的水平条显示当前激活的项目名称和应用软件名称。标题栏的最左边是窗口控制菜单框,标题栏的右边是“最小化”按钮、“还原”按钮和“关闭”按钮。

Visual Studio 2008菜单栏包括12个菜单项,如图3-1所示。菜单项提供的命令可以完成Visual Studio 2008的全部功能。下面介绍一些常用的菜单项。

(1)“文件”菜单:用于新建、打开、保存、关闭或显示最近的项目。在“新建”菜单中,可以创建项目。在“打开”菜单中可以打开项目/解决方案。

(2)“编辑”菜单:用于编辑程序的源代码。常用的有“撤销”、“重复”、“剪切”、“复制”、“粘贴”、“删除”、“查找”和“替换”命令。

(3)“视图”菜单:包含许多个子菜单项,可以打开各种窗口。例如,选择“解决方案资源管理器”命令,可以打开“解决方案资源管理器”窗口;选择其他窗口中的“属性”窗口命令,可以打开显示窗体或控件对象的“属性”窗口;选择“工具箱”命令,可以打开“工具箱”窗口;选择“其他窗口”的“错误列表”命令,在窗口下部会出现错误列表窗口。

(4)“项目”菜单:用于添加控件、模块和窗体等对象,主要有“添加Windows窗体”,“用户控件”、“组件和类”、“添加新项”、“添加现有项”、“添加引用”、“设为启动项目”等命令。

(5)“生成”菜单:用于编译和链接所有在工程中被修改过的文件,在输出窗口中显示警告信息和错误信息,或重新生成当前项目。

(6)“调试”菜单:用于编译并运行当前项目,设置处理窗口,主要有“启动调试”、“逐语句”、“逐过程”、“异常”、“新建断点”和“删除所有断点”等命令。

(7)“数据”菜单:有“显示数据源”和“添加新数据源”等命令。

(8)“格式”菜单:用于设置窗体上所创建的控件对象的大小、对齐方式和位置等。

(9)“工具”菜单:扩展工具,如建立各种连接、选择自定义工具箱子菜单、显示自定义工具箱窗口等。

(10)“测试”菜单:建立和管理测试,主要包括“新建测试”、“加载元数据文件”、“创建新测试列表”、“运行”和“调试”等命令。

(11)“窗口”菜单:用于窗口操作。例如,选择“新建窗口”命令,可打开和当前窗口包含相同文档的另一个窗口,并使其成为当前窗口;选择“拆分”命令,可将窗口拆分为多个窗口,以便同时查看同一文档的不同部分。

(12)“帮助”菜单:设有用于选择帮助内容的子菜单项,主要有“如何实现”、“索引”、“检查更新”和“技术支持”等命令。

2. 解决方案资源管理器

在Visual Studio 2008中,可以把用户所有的项目看做一个解决方案,把该解决方案当做可以读入的单元,并允许用户在其上工作。而现在的应用和程序的开发越来越复杂,通常包含大量不同格式的文件,如何组织好这些文件显得非常重要。Visual Studio 2008使用解决方案资源管理器来管理应用程序。解决方案资源管理器是一个逻辑上的容器,包含构成应用程序的项目和其他文件。在Visual Studio 2008中,使用“解决方案资源管理器”窗口来管理和监视项目。“解决方案资源管理器”窗口可以帮助管理解决方案中的项目和文件,如图3-2所示。

图3-2 “解决方案资源管理器”窗口

解决方案和项目包含一些项,这些项表示当前应用程序所需的引用、数据连接、文件夹和文件。一个解决方案可以包含多个项目,而一个项目通常包含多个项。通过使用解决方案资源管理器既可以浏览组成当前解决方案的所有项目,又可以浏览属于每一个项目的文件。双击某个项目文件就可以将该文件打开,然后可以对它进行编辑。在解决方案资源管理器窗口上有6个按钮,分别介绍如下。

(1)“属性”按钮:显示选择文件的属性信息。

(2)“显示所有文件”按钮:显示当前方案包含的所有文件夹和文件。

(3)“刷新”按钮:刷新当前选定方案的状态。

(4)“查看代码”按钮:打开选定文件对应的代码编辑窗口。

(5)“查看视图设计器”按钮:打开对应的设计器窗口。

(6)“查看类关系图”按钮:查看解决方案中的类及类之间的关系。

3. 服务器资源管理器

服务器资源管理器提供了一个树状功能列表,允许使用当前机器上(以及网络上的其他服务器)各种类型的服务。它有些类似于计算机管理工具。一般使用服务器资源管理器来了解机器上可用的事件日志、消息队列、性能计数器、系统服务和SQL Server数据库。

“服务器资源管理器”窗口中的每一个数据结点代表一个服务器,如图3-3 所示。双击服务器下的结点将显示该服务器的特征信息,包括服务、管理类、管理事件、性能计数器、消息队列、事件日志。

图3-3 “服务器资源管理器”窗口

在“服务器资源管理器”窗口上方有4个按钮,分别介绍如下。

(1)“刷新”按钮:刷新当前选定服务器的状态。

(2)“停止刷新”按钮:停止刷新当前选定服务器。

(3)“连接到数据库”按钮:添加数据连接。

(4)“连接到服务器”按钮:添加服务器。

4. 工具箱

选择“视图”菜单中的“工具箱”命令,将打开工具箱窗口。工具箱窗口包含了许多可用控件,如“所有Windows窗体”、“公共控件”、“容器”、“菜单和工具栏”、“数据”、“组件”、“常规”等选项卡,如图3-4 所示。用户在应用程序中可以方便快捷地使用这些控件。在进行窗体设计时只需拖动控件图标到窗体上,或双击快捷图标,便可以将该文件放置到当前窗体上。右击“工具箱”窗口标题栏,在弹出的快捷菜单中,可将“工具箱”设置为浮动、可停靠和自动隐藏等多种形式。

图3-4 “工具箱”窗口

5. “属性”窗口

选择“视图”菜单中的“属性窗口”命令,可打开“属性”窗口,如图3-5所示。在其中可以对控件的属性进行编辑和查看。“属性”窗口中有5个按钮,分别介绍如下。

图3-5 “属性”窗口

(1)“按分类顺序”按钮:按类别列出选定对象的所有属性及属性值。

(2)“字母顺序”按钮:按字母顺序对选定对象的所有属性和事件排序。

(3)“属性”按钮:显示对象的属性。

(4)“事件”按钮:显示被选定对象的事件列表。

(5)“属性页”按钮:显示选定项的属性页对话框和项目设计器。

6. 代码编辑器

用户可以在“代码编辑器”中进行代码编写,并使用编辑器所提供的各种功能。“代码编辑器”支持所有编程语言,并提供使用不同颜色显示代码的不同部分、自动换行,以及智能感知等功能,如图3-6所示。

图3-6 “代码编辑器”窗口

“代码编辑器”主要分为“代码编辑区”、“指示器边距”和“选定内容边距”3个区域,用户可以在这3个区域内进行代码的编写或设置。

7. 错误列表

用户在编写代码、程序编译、程序运行过程中发生的错误将在“错误列表”窗口中显示。如果在主窗体中未能显示错误列表窗口,用户可以选择“视图”菜单中的“错误列表”命令,打开“错误列表”窗口,如图3-7所示。

图3-7 “错误列表”窗口

在用户输入代码时,Visual Studio 2008将会自动对代码进行语法检查。当发现有违反语法规则的语句时,会在“错误列表”窗口中显示出错信息提示,及时通知用户,对于减少和避免编译错误很有帮助。“错误列表”窗口还可以显示一些有关应用程序的各种警告信息,这些信息用于提醒用户注意,帮助用户完善应用程序,但不影响程序的编译。

3.2.2 新建第一个C#项目

在认识了C#的基本特点以后,接下来就将开始学习如何在Visual Studio 2008中建立C#程序项目,进行简单的程序开发。在此之前,先大致了解一下C#程序的主要组成部分。

C#程序主要由以下几个部分组成。

1. 关键字

在C#代码中常常使用关键字,关键字也叫保留字,是对C#有特定意义的字符串。关键字在Visual Studio .NET环境的代码视图中默认以蓝色显示。例如,代码中的using、namespace、class、static、void等,均为C#的关键字。

2. 命名空间

命名空间既是Visual Studio .NET提供系统资源的分层组织方式,也是分层组织程序的方式。因此,命名空间有两种,一种是系统命名空间,一种是用户自定义命名空间。

系统命名空间使用using关键字导入,System是Visual Studio .NET中的最基本的命名空间,在创建项目时,Visual Studio .NET平台都会自动生成导入该命名空间,并且放在程序代码的起始处。

3. 类和方法

在C#中,必须用类来组织程序的变量与方法。C#要求每个程序必须且只能有一个“Main”方法。“Main”方法必须放在某一个类中,“Main”方法是应用程序的入口。

4. 语句

语句就是C#应用程序中执行操作的指令。C#中的语句必须用分号“;”结尾。可以在一行中书写多条语句,也可以将一条语句书写在多行上。

5. 大括号

在C#中,括号“{”和“}”是一种范围标志,是组织代码的一种方式,用于标识应用程序中逻辑上有紧密联系的一段代码的开始与结束。

大括号可以嵌套,以表示应用程序中的不同层次。

下面就开始来创建一个C# 应用程序的示例。只需花费几分钟,即可创建一个C# 应用程序。按照下列步骤创建一个程序,该程序打开一个窗口并响应按钮按下操作。

【例3-1】 创建C#应用程序。

(1)在“文件”菜单上,指向“新建”,然后单击“项目”。

(2)确保“Windows窗体应用程序”模板处于选中状态,在“名称”字段中,输入“MyProject”,然后单击“确定”按钮,如图3-8所示。

图3-8 “新建项目”窗口

建好之后,在Windows窗体设计器中会显示一个Windows窗体。这是应用程序的用户界面,如图3-9所示。

图3-9 “程序用户界面”窗口

(3)在“视图”菜单上,单击“工具箱”以使控件列表可见,如图3-10所示。

图3-10 “工具箱”窗口

(4)展开“公共控件”列表,并将“文本框”控件拖到窗体中。

(5)从工具箱“公共控件”列表中将一个按钮拖到窗体上靠近标签的位置,如图3-11所示。

图3-11 添加文本框和按钮

(6)双击此新按钮以打开代码编辑器,如图3-12 所示。Visual C#已插入了一个名为button1_Click的事件,单击该按钮时将执行该事件。

图3-12 插入“button_Click”方法

在button_Click事件中加入如下程序:

              {
            MessageBox.Show("Hello"+this.textBox1.Text); //以对话框形式弹出信息“hello名字”
                }

(7)按“F5”键编译并运行应用程序。

在“Txetbox”中输入一个名字“王军”,如图3-13所示,然后单击“Botton|”按钮,系统弹出对话框显示“hello名字”。运行结果如图3-14所示。

图3-13 输入名字到文本框中

图3-14 单击按钮后的运行结果

下面对照C#的主要组成结构,对这个程序进行详细的研究。

(1)使用System;指令涉及一个名称空间(namespace)叫做System,这是在Microsoft.NET类库中提供的。在本程序中主要使用了System.Text和System.Windows.Forms,其中System.Windows.Forms代表程序中使用了Windows窗体,System.Text表示窗体中可以使用文本。

(2)在项目中包含一个名为Program.cs的文件,它是该项目首先执行的文件。其中,包含一个名称为Main的静态方法,它是这个应用程序的主入口点,也称开始执行方法。

(3)窗体Form包含一个同名的构造函数Form1(),其中包含InitializeComponent()方法,该方法由.NET自动生成在Form1窗体的Form1.Designer.cs文件中。

(4)在按钮控件button1的Click事件中编写代码可以触发窗体的按钮事件,以实现用户的相应操作。

通过上面的分析可以看出,一个简单的Windows Form程序主要由以上几部分组成,以后我们将按照这个结构进行更复杂的程序设计。

3.2.3 新建控制台程序

控制台程序是为了兼容DOS程序而设立的,这种程序的执行就好像在一个DOS窗口中执行一样,没有自己的图形用户界面。

控制台应用程序的代码所占存储空间一般较小,占用的系统资源少,在开发阶段,编译和链接的速度较快。在前几章中,由于还没有介绍太多的控件,我们将主要通过创建控制台程序来学习C#语言的语法知识。

【例3-2】 创建控制台应用程序显示“Hello World”信息。

1. 新建项目

打开“文件”菜单,依次选择“新建”→“项目”命令,打开“新建项目”对话框,如图3-15所示。

图3-15 “新建项目”对话框

2. 编写代码

为了在DOS窗口中显示“Hello World!”,需要在刚生成的文件的Main()方法中加入一行代码,如下所示:

            static void Main(string[] args)
              {
                Console.WriteLine("Hello World!");
            Console.ReadLine();
              }
3. 运行调试程序

单击“调试”菜单,选择“启动调试”命令,或单击工具栏上的“启动调试”按钮,或按“F5”键来运行程序。运行结果如图3-16所示。

图3-16 命令行运行结果确

4. 保存程序

从上面的程序可以看出,这个解决方案的名称为ConsoleProject。由于只有一个项目,因此项目名称也为ConsoleProject。在修改完程序后可以单击“文件”菜单中的“保存”按钮保存项目,也可以通过运行项目进行自动保存。