1.3 Visual C#开发环境
1.3.1 新建Visual C#项目
若要新建项目,可单击“新建项目”,将弹出“新建项目”对话框,如图1.10所示。首先,在“项目类型”栏中选择要建立的项目类型,然后在右侧的“模板”栏中选择某个模板类型。选择模板后,在“名称”栏中输入项目的名称,在“位置”栏中输入保存项目的路径,在“解决方案名称”栏中输入解决方案的名称,单击“确定”按钮即可进入项目集成开发环境。新建立的项目都放在设定的解决方案中,一个解决方案可以含有一个或多个项目。默认情况下,解决方案的名字与项目名称相同,而且存放项目和解决方案的文件夹名就是项目名称。如果要将新建的项目添加到当前打开的解决方案中,在“解决方案”栏中选择“添入解决方案”选项,单击“确定”按钮后,可把新建立的项目添加到打开的解决方案中,如图1.11所示。
图1.10 “新建项目”对话框
图1.11 添入解决方案
当选择“Windows窗体应用程序”模板后,将进入C# Windows编程开发环境,如图1.12所示。从图中可以看出,屏幕被分成若干个部分,包括标题栏、菜单栏、工具栏、窗体设计器窗口、工具箱窗口、解决方案资源管理器窗口、属性窗口、输出窗口等。这些部分的使用将在下面的各节中逐一介绍。
图1.12 C# Windows编程开发环境
1.3.2 标题栏
标题栏是VS2008窗口顶部的水平条,它显示的是应用程序的名字。默认情况下,用户建立一个新项目后,标题栏显示的是如下信息:
WindowsApplication1 – Microsoft Visual Studio
其中,“WindowsApplication1”代表解决方案名称。随着工作状态的变化,标题中的信息也随之改变。当处于调试状态时,标题中的信息如下:
WindowsApplication1(正在调试)–Microsoft Visual Studio
在上面的标题信息中,第一个括号中的“正在调试”表明当前的工作状态处于“调试阶段”。当处于运行状态时,该括号中的信息为“正在运行”,表明当前的工作状态处于“运行阶段”。
1.3.3 菜单栏
在标题栏的下面是集成环境的主菜单。菜单是Visual C#编程开发环境的重要组成部分,开发者要完成的主要功能都是通过菜单或通过与菜单对应的工具栏按钮和快捷键来实现的。在不同的状态下,菜单栏中的菜单项的个数是不一样的。例如,启动VS后,建立项目前(即在“起始页”状态下),菜单栏中有7个菜单项,即文件、编辑、视图、工具、测试、窗口和帮助。而当建立或打开项目后,如果当前活动的窗口是窗体设计器,则菜单栏中有12个菜单项,即文件、编辑、视图、项目、生成、调试、数据、格式、工具、测试、窗口和帮助;如果当前活动的窗口是代码窗口,则菜单栏中有11个菜单项,即文件、编辑、视图、项目、生成、调试、数据、工具、测试、窗口和帮助。
每个菜单包含若干个子菜单项,在子菜单中灰色的选项是不能使用的;菜单项中显示在菜单名后面“()”中的字母为键盘访问键,菜单项后面显示的为快捷键。例如,“新建项目”的操作是先按“Alt+F”组合键打开“文件”菜单,再按N键,或直接按“Ctrl+Shift+N”组合键。
1.文件菜单(File)
文件菜单用于对文件进行操作,如打开和新建项目,以及保存和退出等。文件菜单如图1.13所示,对应的主要功能如表1.2所示。
表1.2 文件菜单功能表
2.视图菜单(View)
视图菜单用于显示或隐藏各功能窗口或对话框。若不小心关闭了某个窗口,可以通过选择视图菜单项来显示该窗口。视图菜单还控制工具栏的显示,若要显示或关闭某个工具栏,只需单击“视图/工具栏”菜单项,找到相应的工具栏,在其前面打钩或去掉钩即可。视图菜单如图1.14所示,对应的主要功能见表1.3。
表1.3 视图菜单功能表
图1.13 文件菜单
图1.14 视图菜单
3.项目菜单(Project)
项目菜单主要用于向程序中添加或移除各种元素,如窗体、模块、组件、类等。项目菜单如图1.15所示,菜单中的一般功能使用较简单,有两个重要功能见表1.4。
图1.15 项目菜单
表1.4 项目菜单功能表
4.格式菜单(Format)
格式菜单用于设计窗体上各个控件的布局。利用它可以对所选定的对象调整格式,在设计多个对象时用来使界面整齐而进行统一操作。格式菜单如图1.16所示,主要功能见表1.5。
图1.16 格式菜单
表1.5 格式菜单功能表
5.调试菜单(Debug)
调试菜单用于选择不同的调试程序的方法,如逐语句、监视窗口、设断点等。调试菜单如图1.17所示,对应的主要功能见表1.6。
图1.17 调试菜单
表1.6 调试菜单功能表
6.工具菜单(Tools)
工具菜单用于选择在设计工程时的一些工具,例如,可用来添加删除工具箱项、连接数据库、连接服务器等。工具菜单如图1.18所示。
图1.18 工具菜单
7.生成菜单(Build)
生成菜单主要用于生成能运行的可执行程序文件。生成之后的程序可以脱离Visual C#环境独立运行,也可以用于发布程序。
8.帮助菜单(Help)
学会使用帮助菜单是学习和掌握Visual C#的捷径。Visual C#可以通过内容、索引和搜索的方法寻求帮助,帮助菜单如图1.19所示。
图1.19 帮助菜单
9.其他菜单
菜单栏中还有编辑和窗口菜单,这些菜单中的功能与其他Windows程序基本相同,在此不再详细介绍。
除了菜单条中的菜单外,若在不同的窗口中单击鼠标右键,还可以得到相应的专用快捷菜单,也称为上下文菜单或弹出菜单。
1.3.4 工具栏
工具栏是在编程环境下提供的对常用命令的快速访问。若单击工具栏上的按钮,则执行该按钮所代表的操作。Visual C#提供了多种工具栏,并可根据需要定义用户自己的工具栏。默认情况下,Visual C#中只显示标准工具栏和文本编辑器工具栏,其他工具栏可以通过视图菜单中的“工具栏”命令打开(或关闭)。每种工具栏都有固定和浮动两种形式,把鼠标光标移到固定形式工具栏中没有图标的地方,按住左键向下拖动鼠标,即可把工具栏变为浮动的,而如果双击浮动工具栏的标题,则可变为固定工具栏。
默认的工具栏如图1.20所示,这是启动Visual C#之后显示的标准工具栏,当鼠标停留在工具栏按钮上时可显示出该按钮的功能提示。工具栏中的按钮见表1.7。
图1.20 工具栏中的按钮
表1.7 工具栏
1.3.5 工具箱
工具箱(Toolbox)提供了一组控件,用户设计界面时可以从中选择所需的控件放入窗体中。工具箱位于屏幕的左侧,默认情况下是自动隐藏的,当鼠标接近工具箱敏感区域时,工具箱会自动弹开,如图1.21所示,当鼠标离开时又会自动隐藏。
图1.21 控件工具箱
图1.22 工具箱选项卡
从图1.21可以看出,工具箱是由众多控件组成的。为了便于管理,常用的控件分别放在“所有Windows窗体”、“公共控件”、“容器”、“菜单和工具栏”、“数据”、“组件”、“打印”、“对话框”、“WPF互操作性”、“报表”、“Visual Basic PowerPacks”、“常规”12个选项卡中,如图1.22所示。比如,在“所有Windows窗体”选项卡中,存放了常用的命令按钮、标签、文本框等控件。12个选项卡中存放的内容在表1.8中说明。
表1.8 工具箱
选项卡中的控件不是一成不变的,可以根据需要增加或删除。在工具箱窗口中单击鼠标右键,在弹出的菜单中选择“选择项”,会弹出一个包含所有可选控件的“选择工具箱”对话框,通过勾选或取消勾选其中的各控件,即可添加或删除选项卡中的控件。
1.3.6 窗口
在前面提到过几个窗口,包括解决方案资源管理器窗口、属性窗口、窗体设计器窗口。集成开发环境中显示的窗口可由用户通过视图菜单来设置。
1.窗体设计器窗口
窗体设计器窗口简称窗体(Form),是用户自定义窗口,是用来设计应用程序的界面,它对应的是程序运行的最终结果。各种图形、图像、数据等都是通过窗体或其中的控件显示出来的。窗体设计器窗口如图1.12所示,设计器窗口的标题是“Form1.cs [设计]”。
在程序窗体的左上角是窗体的标题(如图1.12中的“Form1”),右上角有三个图标,分别为“最小化”、“还原”和“最大化”。建立一个新的项目后,系统将自动建立一个窗体,其默认名称和标题为Form1。
在设计应用程序时,用户根据需要,从工具箱中选择所需要的工具(控件),然后在窗体的工作区中画出相应的控件对象,这样就完成了窗体的界面设计。
2.解决方案资源管理器窗口
解决方案资源管理器窗口位于窗体设计器窗口的右边,它是用来列出当前解决方案中所有项目的,如图1.23所示。“解决方案”中可以包含不同语言的项目。
图1.23 解决方案资源管理器窗口
利用解决方案资源管理器可以方便地组织需要开发的项目、文件,配置应用程序或组件。在解决方案资源管理器窗口中,以树型结构显示了解决方案及其项目的层次结构,可以方便地打开、修改、管理其中的对象。这些对象都是以文件的形式保存在磁盘中的,其中常用的有下列三种。
(1)解决方案文件
解决方案文件是以.sln为扩展名的。在建立一个新项目时,默认的解决方案文件名与项目文件同名,当然可以修改为其他的名字,解决方案名称通常显示在标题栏中。一个解决方案可以由多个项目构成,在解决方案资源管理器窗口中,解决方案名后面括号中的数字表示解决方案中项目的数量。
(2)项目文件
项目文件是以.csproj为扩展名的,每个项目对应一个项目文件,从图1.24可以看出,项目的名称是WinApp1,其存盘文件名即为WinApp1.csproj,解决方案的存盘文件名默认为WinApp1.sln。项目通常由引用和代码模块组成,其中引用含有项目运行时所需的程序集(assembly)或组件,如.NET程序集、COM组件或其他项。
图1.24 系统添加的引用内容
(3)代码模块文件
代码模块文件是以.cs为扩展名的,在Visual C#中,所有包含代码的源文件都以.cs为扩展名。因此,窗体模块、类模块、其他代码模块在存盘时,扩展名都是.cs,只是主文件名不同而已。
3.属性窗口
属性窗口位于解决方案资源管理器窗口的下方,属性窗口用于列出当前选定窗体和控件的属性设置,属性即对象的特征。图1.25是名称为“Form1”的窗体对象的属性窗口。
图1.25 属性窗口(按分类排序)
属性显示方式可以有两种,图1.25是按“分类顺序”排列各个属性的,图1.26是按“字母顺序”排列各个属性的,在属性窗口的上部有一个工具栏,用户可以通过单击其中相应的工具按钮来选择显示方式。属性窗口中的“标题栏”用于显示对象名,“属性值”是属性名对应的设置值,“属性说明”用于说明该属性的用途。类和名称空间位于属性窗口的顶部,其下拉列表中的内容为应用程序中每个类的名字及类所在的名称空间。随着窗体中控件的增加,将把这些对象的有关信息加入到命名空间框的下拉列表中。
图1.26 属性工具栏(按字母排序)
4.代码窗口
代码窗口与窗体设计器窗口在同一位置,但被分别放在不同的标签页中,如图1.27所示,其中Form1窗体的代码窗口的标题是“Form1.cs”。代码窗口用于输入应用程序代码,又称为代码编辑器,它包含对象列表框、成员列表框和代码编辑区。对象列表框显示和该窗体有关的所有对象的清单,过程列表框列出对象列表框中所选对象的全部事件,代码编辑框用于编辑对应事件的程序代码。在图1.27中,代码窗口显示的是Form1窗体中Button1对象的Click事件的程序代码。程序代码的第一行和最后一行是系统自动生成的,中间部分是用户自己编写的。
图1.27 代码编辑器
除了上述几种窗口外,在集成环境中还有其他一些窗口,包括输出、命令、任务列表等,将在以后的有关章节中介绍。