1.2 Visual C# ( 2010 ) 开发环境
1.2.1 Visual Studio 2010 简介
Microsoft Visual Studio是微软.NET 平台的集成开发环境(IDE),其功能强大、整合了多种开发语言(包括 Visual Basic.NET、Visual C++.NET、Visual C#等),集代码编辑、调试、测试、打包、部署等功能于一体,大大提高了开发效率。
Visual Studio 2010(简称VS 2010)是这个平台的最新版本,于2010 年4 月12日上市(图1.3 为该产品 LOGO),其IDE界面被重新设计和组织,变得更加简单明了。VS 2010 同时带来了.NET Framework 4.0、CTP(Community Technology Preview),并且支持开发面向Windows 7的应用程序,数据库方面除了Microsoft SQL Server以外,它还支持 IBM DB2和Oracle数据库。
图1.3 VS 2010 LOGO
新版的Visual Studio 2010实现了九大功能创新:
(1)C# 4.0中的动态类型和动态编程;
(2)多显示器支持;
(3)支持TDD;
(4)支持Office;
(5)Quick Search特性;
(6)C++ 0x新特性;
(7)IDE增强;
(8)使用Visual C++ 2010创建Ribbon界面;
(9)新增基于.NET 平台的函数型程序设计语言Visual F#。
1.2.2 Visual C#环境安装与设置
VS 2010 目前总共有五个版本:专业版(Professional)、高级版(Premium)、旗舰版(Ultimate)、学习版(Express)和测试版(Test)。其中,旗舰版的功能最为强大,本书将以该版本作为程序开发的平台。
1.VS 2010的安装
运行VS 2010安装程序,如图1.4所示。
图1.4 启动安装程序
单击“安装Microsoft Visual Studio 2010”,进入安装向导(图1.5),安装程序会自动加载所需的组件,并自动进行安装,如图1.6所示。这个过程持续时间较长,请耐心等待!
图1.5 安装向导
图1.6 正在安装组件
安装过程结束后,会出现“完成页”界面,如图1.7所示,显示安装成功。单击【完成】按钮,结束安装。
图1.7 安装成功
2.Visual C#环境设置
安装完成后,初次启动 VS 2010 程序,会弹出【选择默认环境设置】对话框,用户可在此界面自定义开发环境,如图1.8所示,这里我们选择“Visual C#开发设置”,设置成 C#的编程环境。单击【启动Visual Studio】按钮,进入Visual C#开发环境。
图1.8 设置为C#开发环境
3.Visual C#开发环境
经过配置后,打开VS 2010主窗口,显示“起始页”界面,如图1.9所示。
图1.9 “起始页”界面
在“起始页”界面中,允许用户打开或新建项目。若要打开已有项目,可单击最近的项目列表中的某个项目名称;也可以依次单击菜单【文件】→【打开】→【项目/解决方案】,在弹出的【打开项目】对话框中选择要打开的项目。
1.2.3 Visual Studio 2010项目管理
为了能有效地管理各类应用程序的开发,VS 2010 提供了两类“容器”:一是项目,二是解决方案。那么,它们是什么?又是如何管理的呢?
1.项目与解决方案
VS 2010 开发的程序可以表现为多种应用类型,如控制台应用程序、Windows 窗体应用程序、WPF 应用程序、ASP.NET Web 应用程序、类库等。而 VS 2010 的“项目”以逻辑方式管理、生成和调试构成应用程序的诸多项,包括创建应用程序所需的引用、数据链接、文件夹和文件等。“项目”的输出通常是可执行程序(.exe)、动态链接库(.dll)文件或模块等。
解决方案是一类相关项目的集合,一个解决方案可包含多个项目。VS 2010 还为解决方案提供了指定的文件夹,用于管理和组织该方案下的各种项目和项目组。同时,在该文件夹下还有一个扩展名为.sln的解决方案文件。
2.解决方案资源管理器
作为查看和管理解决方案、项目及其关联项的界面,“解决方案资源管理器”是 VS 2010开发环境的一部分。它将方案中所有关联的项以“树视图”的形式分类显示。针对 Visual C#,这些项包括 Properties(程序集属性)、引用(名字空间)、Resources(项目用到的资源,如图片、音频、视频等)和.cs 文件(源文件)等,单击节点名称图标前的“+”或“-”符号,或双击图标,将显示或隐藏节点下的相关内容,如图1.10(左)所示。
图1.10 “解决方案资源管理器”页面
“解决方案资源管理器”窗口的顶部有几个工具图标。其中,用来显示“树视图”中所选项的相应“属性页”对话框;用来显示所有的项,包括那些已经被排除的项和在正常情况下隐藏的项;而用来启动“类设计器”,显示当前项目中类的关系图。
需要说明的是,选择的节点项不同,对应的窗口顶部出现的工具图标也不同。同时,右键单击节点显示的快捷菜单也各不相同。例如,右键单击 frmMain.cs 节点,弹出如图1.10 (右)所示的快捷菜单,从中可选择相应的命令和操作。
1.2.4 Visual Studio 2010 IDE界面元素
1.标题栏
标题栏是 VS 2010 窗口顶部的水平条,它显示的是应用程序的名字。在默认情况下,用户建立一个新项目后,标题栏显示的是如下信息:
WindowsApplication1 – Microsoft Visual Studio
其中,“WindowsApplication1”代表解决方案名称。随着工作状态的变化,标题栏中的信息也随之改变。当处于调试状态时,标题栏显示:
WindowsApplication1(正在调试) –Microsoft Visual Studio
在上面的标题信息中,第一个括号中的“正在调试”表明当前的工作状态处于“调试阶段”。当处于运行状态时,该括号中的信息为“正在运行”,表明当前的工作状态处于“运行阶段”。
2.菜单栏
标题栏的下面是主菜单,菜单是 Visual C#编程环境的重要组成部分,开发者要完成的主要功能都可以通过菜单或与菜单对应的工具栏按钮及快捷键来实现。在不同的状态下,菜单栏中菜单项的个数是不一样的。
启动 VS 2010 后,在建立项目前(即“起始页”状态下),菜单栏有 12 个菜单项:【文件】、【编辑】、【视图】、【调试】、【团队】、【数据】、【工具】、【体系结构】、【测试】、【分析】、【窗口】和【帮助】;当建立或打开项目后,如果当前活动的窗口是窗体设计器,则菜单栏中有与此相关的 13个菜单项;而如果当前活动的是代码窗口,则菜单栏中另有与之相关的13个菜单项。
每个菜单包含若干个子菜单项,灰色的选项是不可用的;菜单名后面“( )”中的字母为键盘访问键,某些菜单项后显示的字母组合为快捷键。例如,“新建项目”的操作可以先按“Alt+F”组合键打开【文件】菜单,再按 N 键,或直接按 Ctrl+Shift+N 组合键,如图1.11所示。
图1.11 文件菜单的快捷访问
(1)文件菜单(File)
文件菜单用于对文件进行操作,如打开和新建项目,以及保存和退出等。文件菜单如图1.11所示,对应的主要功能如表1.1所示。
表1.1 文件菜单功能表
(2)视图菜单(View)
视图菜单用于显示或隐藏各功能窗口或对话框。若不小心关闭了某个窗口,可以通过选择视图菜单项来恢复显示。视图菜单同时控制工具栏的显示,若要显示或关闭某个工具栏,只需单击【视图】→【工具栏】,找到相应的工具栏,在其前面打钩或去掉钩即可。视图菜单如图1.12所示,其中主要功能见表1.2。
图1.12 视图菜单
表1.2 视图菜单主要功能表
(3)项目菜单(Project)
项目菜单只有在打开某个项目时才会显现,如图1.13所示,主要用于向程序中添加或移除各种元素,如窗体、模块、组件和类等。菜单中的功能使用较简单,其中两个重要菜单项见表1.3。
表1.3 项目菜单功能表
图1.13 项目菜单
(4)格式菜单(Format)
格式菜单用于在设计阶段对窗体上各个控件进行布局。使用它可以对所选定的对象进行格式调整,在设计多个对象时用来使界面整齐划一。格式菜单如图1.14所示,主要功能见表1.4。
图1.14 格式菜单
表1.4 格式菜单功能表
(5)调试菜单(Debug)
调试菜单用于选择不同调试程序的方法,如逐语句、监视窗口、设断点等。调试菜单如图1.15所示,对应主要功能见表1.5。
表1.5 调试菜单功能表
图1.15 调试菜单
(6)工具菜单(Tools)
工具菜单用于选择在设计工程时的一些工具,例如,可用来添加/删除工具箱项、连接数据库、连接服务器等。工具菜单如图1.16所示。
图1.16 工具菜单
(7)生成菜单(Build)
生成菜单主要用于生成能运行的可执行程序文件。生成之后的程序可以脱离开发环境独立运行,也可以用于发布程序。
(8)帮助菜单(Help)
学会使用帮助菜单是学习和掌握 C#的捷径。可以通过内容、索引和搜索的方法寻求帮助,帮助菜单如图1.17所示。
图1.17 帮助菜单
(9)其他菜单
菜单栏中还有【编辑】和【窗口】等菜单,它们的功能与标准 Windows 程序的基本相同,在此不再作详细介绍。
另外,除了菜单栏中的菜单外,若在不同的窗口中单击鼠标右键,还可以得到相应的专用快捷菜单,也称为上下文菜单或弹出菜单。
3.工具栏
单击工具栏上的按钮,则执行该按钮所代表的操作。Visual C#提供了多种工具栏,并可根据需要定义用户自己的工具栏。默认情况下,Visual C#中只显示标准工具栏和文本编辑器工具栏,其他工具栏可以通过【视图】→【工具栏】命令打开(或关闭)。每种工具栏都有固定和浮动两种形式,把鼠标光标移到固定形式工具栏中没有图标的地方,按住左键向下拖动鼠标,即可把工具栏变为浮动的,而如果双击浮动工具栏的标题,则又还原为固定工具栏。
默认的工具栏如图1.18所示,这是启动 Visual C#之后显示的“标准”工具栏,当鼠标停留在工具栏按钮上时会显示出该按钮的功能提示。
图1.18 默认工具栏
工具栏中常用按钮的功能见表1.6。
表1.6 工具栏按钮功能表
4.工具箱
工具箱(Toolbox)提供了一组控件,用户在设计界面时可以选择所需要的控件放入窗体中。工具箱位于屏幕的左侧,默认情况下是自动隐藏的,当鼠标接近工具箱“敏感”区域时,工具箱会自动弹出,如图1.19所示,鼠标离开后会自动隐藏。
图1.19 控件工具箱
从图1.19可以看出,工具箱是由众多控件组成的,为便于管理,常用的控件分别放在“所有 Windows 窗体”、“公共控件”、“容器”、“菜单和工具栏”、“数据”、“组件”、“打印”、“对话框”、“WPF 互操作性”、“报表”、“Visual Basic PowerPacks”、“常规”共 12 个选项卡中,如图1.20所示。比如,在“所有 Windows 窗体”选项卡中,存放了常用的命令按钮、标签、文本框等控件。12个选项卡中存放的控件见表1.7。
图1.20 工具箱选项卡
表1.7 工具箱选项卡中存放的内容
选项卡中的控件不是一成不变的,用户可以根据需要增加或删除。在工具箱窗口中单击鼠标右键,在弹出的菜单中选择【选择项】,会弹出一个包含所有可选控件的【选择工具箱项】对话框,通过勾选或取消勾选其中的各类控件,即可添加或删除选项卡中的控件。
5.窗口
除前面提到过的“解决方案资源管理器”窗口之外,VS 2010还有“属性窗口”、“窗体设计器”窗口等诸多功能窗口,它们都可由用户通过【视图】菜单来设置显现或隐藏。
(1)窗体设计器
窗体设计器窗口简称窗体(Form),是用户自定义窗口,用来设计应用程序的图形界面,它对应的是程序运行的最终结果。各种图形、图象、数据等都是通过窗体或其中的控件显示的。
有关窗体设计器,将在后面的1.3节中,结合实例进行形象的描述。
(2)属性窗口
属性窗口位于“解决方案资源管理器”的下方,用于列出当前选定窗体或控件的属性设置,属性即对象的特征。图1.21是名称为“frmMain”的窗体对象的属性。
属性显示方式分为 2 种,图1.21是按“分类顺序”排列各个属性的,而图1.22则是按“字母顺序”排列各个属性的,在属性窗口的上部有一个工具栏,用户可以通过单击其中相应的工具按钮来改变属性的排列方式。
图1.21 属性窗口(按分类排序)
图1.22 属性窗口(按字母排序)
类和名称空间位于属性窗口的顶部,其下拉列表中的内容是应用程序中每个类的名字及类所在的名称空间。随着窗体中控件的增加,这些对象的有关信息将加入到命名空间框的下拉列表中。
(3)代码窗口
代码窗口与窗体设计器窗口在同一位置,但被放在不同的标签页中,如图1.23所示,其中Form1窗体的代码窗口的标题是“Form1.cs”。代码窗口用于输入应用程序代码,又称为代码编辑器,包含对象列表框、成员列表框和代码编辑区。对象列表框显示和该窗体有关的对象清单,成员列表框显示对象列表框中所选中对象的全部事件,代码编辑框用于编辑对应事件的程序代码。
图1.23 代码窗口
除了上述几种窗口外,在集成环境中还有其他一些窗口,包括输出、命令、任务列表等,将在本书后续章节中介绍。