第2章 编写简单的C#程序
本章主要介绍Visual Studio 2008开发环境,如何创建简单控制台应用程序,并通过创建一个简单的Windows Forms应用程序来说明如何实现可视化编程。
2.1 Visual Studio 2008开发环境
Visual Studio 2008是一套完整的开发工具,用于生成ASP.NET Web应用程序、XML Web Services、桌面应用程序和移动应用程序。Visual Basic、Visual C#和Visual C++都使用相同的集成开发环境(IDE),所以可进行工具共享,并能轻松地创建混合语言解决方案。另外,这些语言使用 .NET Framework的功能,提供了可简化ASP Web应用程序和XML Web Services开发的关键技术。
2.1.1 Visual Studio 2008常用功能窗口介绍
Visual Studio 2008是一个自动化程度很高的系统,用户可以对其进行充分的定制,还可以使用宏语言和Visual Studio 2008提供的对象模型扩展集成开发环境的功能,甚至可以通过自己创建的插件来进行扩展。Visual Studio 2008的IDE除了应用软件常规的标题栏、菜单栏和工具栏外,还提供了许多窗口,可以方便、快捷地开发应用程序。下面介绍一些常用的主要窗口。
1.主窗口
启动Visual Studio 2008成功之后,进入Visual Studio 2008系统起始页,同时可以看到IDE主窗口的标题栏、菜单栏和工具栏位于集成开发环境的顶部。
标题栏即窗口顶部的水平条,显示当前激活项目名和应用软件名称。同Windows界面一样,标题栏的最左边是窗口控制菜单框,标题栏的右边是“最小化”按钮、“还原”按钮和“关闭”按钮。
创建一个Windows应用程序框架后,Visual Studio 2008菜单栏包括12个菜单项(如图2-1所示),这些菜单项提供的命令可以完成Visual Studio 2008的所有功能。下面简要介绍一些常用菜单项。
图2-1 Visual Studio 2008主窗口
① “文件”菜单——用于新建、打开、保存、关闭或显示最近的项目。在“新建”菜单中,可以创建Visual Basic、Visual C++、Visual C#等项目及其他项目。例如,选择“网站”命令,打开“新建网站”对话框,创建ASP.NET网站;“打开”菜单中包含“项目/解决方案”、“网站”、“文件”和“转换”4个命令,分别用于打开“项目”、“网站”、“文件”和“转换”对话框。又如,在“转换”对话框中,可将Java语言项目转换为Visual C#项目。
② “编辑”菜单——用于编辑程序源代码。“编辑”菜单主要包括“撤销”、“重复”、“剪切”、“复制”、“粘贴”、“删除”、“查找”和“替换”等命令。
③ “视图”菜单——包含许多个子菜单项,可以打开各种窗口。例如,选择“解决方案资源管理器”命令,打开“解决方案资源管理器”窗口;选择“其他窗口”中的“属性窗口”命令,打开显示窗体或控件对象的“属性”窗口;选择“其他窗口”中的“错误列表”命令,在窗口下部出现“错误列表”窗口;选择“工具箱”命令,打开“工具箱”窗口等。
④ “项目”菜单——用于添加控件、模块和窗体等对象,主要有“添加Windows窗体”、“用户控件”、“组件和类”、“添加新项”、“添加现有项”、“添加引用”、“添加Web引用”和“设为启动项目”等命令。
⑤ “生成”菜单——用于编译和链接所有在工程中被修改过的文件,在输出窗口中显示警告信息和错误信息,或重新生成当前项目。
⑥ “调试”菜单——用于编译并运行当前项目,设置处理窗口,主要有“启动调试”、“逐语句”、“逐过程”、“异常”、“新建断点”和“删除所有断点”等命令。
⑦ “数据”菜单——有“显示数据源”和“添加新数据源”等命令。
⑧ “格式”菜单——用于设置窗体上所创建的控件对象的大小、对齐方式和位置等。
⑨ “工具”菜单——用于扩展工具,如建立各种连接、选择自定义工具箱子菜单、显示自定义工具箱窗口等。
⑩ “测试”菜单——用于建立和管理测试,主要包括“新建测试”、“加载元数据文件”、“创建新测试列表”、“运行”和“调试”等命令。
⑪“窗口”菜单——用于窗口操作。例如,选择“新建窗口”命令,打开和当前窗口包含相同文档的另一个窗口,并使其成为当前窗口;选择“拆分”命令,将窗口拆分为多个窗格,以便同时查看同一文档的不同部分。
⑫“帮助”菜单——设有用于选择帮助的子菜单项,主要有“如何实现”、“搜索”、“索引”、“检查更新”和“技术支持”等命令。
2.开始页面
Visual Studio 2008的开始页面为用户提供了一个中心位置来设置集成开发环境的参数、阅读文档和进行其他操作。在默认情况下,每次启动Visual Studio 2008时都会显示该页面,如图2-2所示。
图2-2 “起始页”窗口
在起始页中可以打开已有的项目或创建新的项目。同时,该页面列出了一些最近打开的项目,可以单击这些项目直接打开。在起始页中还有打开和创建命令,单击这些命令可以打开相应的对话框,然后进行具体的操作。另外,在起始页中包含一些介绍Visual Studio 2008新特性的超链接,有的指向联机MSDN文档,有的指向Microsoft网站。用户还可以使用Microsoft的搜索引擎在Internet中进行搜索。
3.解决方案资源管理器
现在应用程序的开发越来越复杂,通常包含大量不同格式的文件,如何组织好这些文件显得异常重要。Visual Studio 2008使用解决方案和项目来组织和管理应用程序的文件。解决方案是应用程序的基础,而项目是构建块。
解决方案是一个逻辑上的容器,包含构成应用程序的项目和其他文件。一个解决方案可以包含一个或多个项目,还可以包含其他独立于项目文件的文件。这些文件可分为两类:一类是在解决方案中由多个项目共享的文件,它们将被生成到应用程序中;另一类是杂项文件,它们不会被生成到应用程序中,而仅仅是被解决方案引用,并且不属于解决方案。
在Visual Studio 2008中,使用“解决方案资源管理器”窗口来管理和监视项目。在“解决方案资源管理器”窗口中,解决方案和它所包含的项目被组织成一个层次结构,可以让用户能够方便地组织需要开发和设计的项目和文件,以及配置应用程序或组件。“解决方案资源管理器”窗口是用户和解决方案之间的一个双向接口,它提供了有关解决方案中的对象的实时信息,并且允许用户管理这些对象。
现在创建一个ASP.NET Web应用程序项目,Visual Studio 2008自动为用户创建一个解决方案来包含新创建的项目,如图2-3所示。在“解决方案资源管理器”窗口上方有7个按钮,分别是:
图2-3 “解决方案资源管理器”窗口
⊙ “属性”按钮——显示选中文件的属性信息。
⊙ “显示所有文件”按钮——显示当前方案包含的所有文件和文件夹。
⊙ “刷新”按钮——刷新当前选定方案的状态。
⊙ “查看代码”按钮——打开选定文件对应的代码编辑器窗口。
⊙ “查看视图设计器”按钮——打开对应的设计器窗口。
⊙ “查看类关系图”按钮——查看解决方案中的类以及类之间的关系。
⊙ “ASP.NET配置”按钮——查看和管理网站配置。
4.服务器资源管理器
在IDE中编写的应用程序可以包含网络中不同服务器上的许多构件。使用“服务器资源管理器”,可在IDE中集中监控和管理一个应用方案所涉及的所有“服务器”和“数据连接”。选择“视图”菜单中的“服务器资源管理器”命令(或按Ctrl+Alt+S键),可打开“服务器资源管理器”窗口,如图2-4所示。该窗口在工具箱的旁边,以树形视图显示。
图2-4 “服务器资源管理器”窗口
“服务器资源管理器”窗口中的每个树节点代表一个服务器,双击服务器下的节点将显示该服务器特征信息,包括:服务(可启动或停止)、管理类(添加或删除)、管理事件、性能计数器、消息队列、事件日志。
在“服务器资源管理器”窗口上方有4个按钮,分别是:
⊙ “刷新”按钮——刷新当前选定服务器的状态。
⊙ “停止刷新”按钮——停止刷新当前选定服务器。
⊙ “连接到数据库”按钮——添加数据连接。
⊙ “连接到服务器”按钮——添加服务器。
在监控一个服务器之前,必须先注册该服务器,其方法是:在“服务器资源管理器”窗口中,在“服务器”上单击右键,在弹出的快捷菜单中选择“添加服务器”命令,弹出一个对话框,在其中输入计算机名称或IP地址等连接信息,然后单击“确定”按钮,被注册的服务器将作为一个新节点添加到其中。
除对服务器的管理外,“服务器资源管理器”还负责维护数据连接。在该窗口中显示了应用程序所连接的所有数据库连接信息。通过对数据库连接,可以修改表、视图和存储过程。
① 添加对新数据库的访问(包括SQL Server和Oracle):在“数据连接”上单击右键,在弹出的快捷菜单中选择“创建新SQL Server数据库”命令。
② 建立与一个数据库的连接方法:在“服务器资源管理器”窗口中,右键单击“数据连接”,在弹出的快捷菜单中选择“添加连接”命令。
5.工具箱
选择“视图”菜单中的“工具箱”命令,将打开“工具箱”窗口。“工具箱”窗口中一般包括“所有Windows窗体”、“公共控件”、“容器”、“菜单和工具栏”、“数据”、“组件”、“打印”、“对话框”、“Crystal Reports”和“常规”等选项卡。各选项卡包含一组相应的控件,不同选项卡下的控件列表不同。例如,设计ASP.NET Web应用程序时,可选择“报表”选项卡,如图2-5所示。
图2-5 “工具箱”窗口
“工具箱”窗口包含了许多可用控件,使用户在应用程序中方便快捷地使用这些控件。在进行窗体设计时只需拖动控件图标到窗体上,或双击控件图标,便可以将该控件放置到当前窗体上。右键单击“工具箱”窗口标题栏,在弹出的快捷菜单中,可将“工具箱”设置为“浮动”、“可停靠”和“自动隐藏”等多种形式。
6.“属性”窗口
选择“视图”菜单中的“属性窗口”命令,打开“属性”窗口(如图2-6所示),从中可以编辑和查看控件、项目或类的特征属性。除此以外,“属性”窗口还能在设计时查看并修改窗体设计器中被选中对象的属性和事件。
图2-6 “属性”窗口
“属性”窗口中有5个按钮,分别是:
⊙ “按分类顺序”按钮——按类别列出选定对象的所有属性及属性值。
⊙ “字母顺序”按钮——按字母顺序对选定对象的所有属性和事件排序。
⊙ “属性”按钮——显示对象的属性。
⊙ “事件”按钮——显示被选定对象的事件列表。
⊙ “属性页”按钮——显示选定项的“属性页”对话框或项目设计器。
“属性”窗口的底部可显示所选属性的功能;也可以查看控件的事件,并在窗口的底部说明所选事件的产生方式。
7.“类视图”窗口
选择“视图”菜单中的“类视图”命令,将打开“类视图”窗口(如图2-7所示),用于显示正在开发的应用程序中定义、引用或调用的符号。“类视图”窗口有两个子窗口:上面的对象子窗口和下面的成员子窗口。对象子窗口包含一个可以展开的符号树,其顶级节点表示项目。在对象子窗口中选择一个对象后,成员子窗口会显示其成员。成员子窗口中列出了属性、方法、事件、变量、常量和其他项。
图2-7 “类视图”窗口
“类视图”窗口上方有5个按钮,分别是:
⊙ “类视图新文件夹”按钮——用于创建一个新文件夹或子文件夹,可向其拖入符号,以便访问。
⊙ “后退”按钮——定位到以前选定的项。
⊙ “前进”按钮——定位到下一个选定的项。
⊙ “类视图设置”按钮——将弹出一个下拉菜单,从中为活动项目选择对象层次结构树的特定视图,还可以指定要显示的可用对象和成员。
⊙ “查看类关系图”按钮——查看解决方案中的类以及类之间的关系。
8.代码编辑器
“代码编辑器”支持Visual Studio 2008的所有编程语言,可以使用同一个编辑器来编辑所有语言的代码,包括C++、C#、Visual Basic、HTML、XML和CSS等。“代码编辑器”窗口如图2-8所示,主要分为“代码编辑区”、“指示器边距”和“选定内容边距”三个区域。
图2-8 “代码编辑器”窗口
用户可以在代码编辑区输入或修改代码,并可以使用编辑器所提供的各种功能,如用不同颜色显示代码的不同部分、自动换行功能以及智能感知功能(即在输入代码时为用户提供语言方面的信息,如成员列表、参数信息、即时信息、完整单词以及自动匹配括号)等。指示器边距除了用于显示一些标识(如断点标识、书签标识和快捷方式标识)外,还可以在其中进行断点设置。选定内容边距主要用来选择代码内容。当鼠标指针移到选定内容的边距内时,指针形状变成箭头形状,此时单击即可选定整行代码,也可拖动选择多行代码。
9.任务列表
“任务列表”窗口如图2-9所示,可以帮助组织和管理应用程序开发过程中的日常操作任务。“任务列表”窗口中显示的任务项可分为两类:用户输入的任务项和IDE自动产生的任务项。用户可以使用“任务列表”窗口记录一些以后打算执行的任务,并在完成任务后在“任务列表”窗口中作上标记,或从“任务列表”窗口中删除它们。“任务列表”窗口中显示的每个任务项都包含优先级、类型图标、检查框和说明信息等内容。
图2-9 “任务列表”窗口
10.错误列表
在编写代码、程序编译过程和程序运行时发生错误将显示“错误列表”窗口,也可通过选择“视图”菜单中的“错误列表”命令,打开“错误列表”窗口,如图2-10所示。用户在输入代码时,Visual C# 2008自动对代码进行语法检查。当发现有违反语法规则的语句出现时,在“错误列表”窗口中显示出错信息提示,及时通知用户,对于减少或避免编译错误很有帮助。若在程序编译或运行过程中出现了错误,则错误信息也将显示在“错误列表”窗口中,告知用户出错的原因。除此以外,“错误列表”窗口中还可以显示一些有关应用程序的各种警告信息,这些信息用于提醒用户注意,帮助用户完善应用程序。
图2-10 “错误列表”窗口
2.1.2 配置设置
Visual Studio 2008的集成开发环境不仅拥有强大的功能,同时也是一个自动化程度很高的系统,用户可以对其进行充分的定制。有多种方法更改Visual Studio 2008集成开发环境(IDE)的外观和行为。Visual Studio 2008包括可应用于IDE的一些预定义的设置组合,还可以自定义各种项,如窗口、工具栏和快捷键等,并保存用户的自定义项。通过使用设置,用户可以执行以下操作:
⊙ 创建可供其他计算机使用的活动设置的副本。
⊙ 与其他开发人员共享活动设置。
⊙ 使工作组中的所有成员可以为IDE的特定部分使用相同的设置,而不会移除其他部分的个别自定义设置。
⊙ 将设置迁移到另一个版本的Visual Studio中。
设置是对IDE进行自定义,包括窗口布局、编辑器默认设置、IntelliSense代码段和可用的对话框选项等,可以保存、导出、导入或重置这些自定义设置,以使IDE用起来更加得心应手。
活动设置由两部分组成:一部分是预定义的自定义设置,这类设置来自第一次启动Visual Studio时所选择安装的 .vssettings文件;另一部分是用户对IDE所做的任何后续自定义设置。默认情况下,活动设置保存在Currentsettings.vssettings中。
1.自定义工具栏
用户可以在集成开发环境(IDE)中更改工具栏的布局、位置和内容,还可以向工具栏添加按钮,并更改为任意按钮分配的图标。自定义工具栏的操作是通过“自定义”对话框(如图2-11所示)中的命令来完成的。
图2-11 “自定义”对话框
下面介绍自定义工具栏的一些常见操作。
(1)创建新工具栏
① 选择“工具”菜单中的“自定义”命令,打开“自定义”对话框。
② 在“自定义”对话框中,选择“工具栏”选项卡。
③ 单击“新建”按钮,打开“新建工具栏”对话框。
④ 在“新建工具栏”对话框中,为工具栏输入一个名称。
⑤ 单击“确定”按钮。
(2)向工具栏添加命令按钮
① 选择“工具”菜单中的“自定义”命令,打开“自定义”对话框。
② 在“自定义”对话框中,选择“命令”选项卡。
③ 单击“重排命令”按钮。
④ 在“选择要重排的菜单或工具栏”下选择“工具栏”,然后从下拉列表中选择正确的工具栏。
⑤ 单击“添加”按钮,打开“添加命令”对话框。
⑥ 在“添加命令”对话框中,从“类别”列表中选择类别名称,然后从“命令”列表中选择适当的命令。
⑦ 单击“确定”按钮。
⑧ 单击“关闭”按钮,并再次单击“关闭”按钮。
(3)自定义工具栏按钮图像
IDE提供了42种按钮图像,可以与默认工具栏图标交换使用。
● 更改工具栏按钮图像
① 选择“工具”菜单中的“自定义”命令,打开“自定义”对话框。
② 在“自定义”对话框中,选择“命令”选项卡。
③ 单击“重排命令”按钮。
④ 在“选择要重排的菜单或工具栏”下选择“工具栏”,然后从下拉列表中选择正确的工具栏。
⑤ 选择要更改其图像的工具栏命令。
⑥ 选择“修改选中的内容”。
⑦ 选择“更改按钮图像”,并从级联菜单中选择一个替换选项。
提示:如果对所提供的替换图像不满意,可以自定义一个选定的系统图像。
● 编辑按钮图像
① 选择“工具”菜单中的“自定义”命令,打开“自定义”对话框。
② 在“自定义”对话框中,选择“命令”选项卡。
③ 单击“重排命令”按钮。
④ 在“选择要重排的菜单或工具栏”下选择“工具栏”,然后从下拉列表中选择正确的工具栏。
⑤ 选择要更改其图像的工具栏命令。
⑥ 选择“修改选中的内容”。
⑦ 选择“编辑按钮图像”。
⑧ 使用“按钮编辑器”对话框自定义所选按钮的图像。
注意:“自定义”对话框也可以用来自定义菜单。
2.“选项”对话框
“选项”对话框使用户可以根据需要配置集成开发环境(IDE)。例如,可以建立项目的默认保存位置,可改变窗口的默认外观和行为,创建常用命令的快捷方式,以及特定开发语言和平台的选项。选择“工具”菜单中的“选项”命令,将打开“选项”对话框,如图2-12所示。
图2-12 “选项”对话框
“选项”对话框分成两部分:左侧的导航窗格和右侧的显示区域。导航窗格中的树控件包括文件夹节点,如“环境”、“文本编辑器”、“项目和解决方案”和“源代码管理”。展开任意文件夹节点,可以列出它包含的选项页。选择特定页的节点时,其选项出现在显示区域中。
在IDE功能加载到内存之前,该功能的选项不会出现在导航窗格中。因此,开始新的会话时,所显示的选项可能不会与结束上一个会话时所显示的选项相同。当创建项目或运行使用特定应用程序的命令时,相关选项的节点将添加到“选项”对话框中。然后,只要IDE功能保留在内存中,这些添加的选项将保持可用。
注意:一些设置集合限定了出现在“选项”对话框的导航窗格中的页数,可以通过选择“显示所有设置”来选择查看所有可能的页。
在“选项”对话框中,可以根据需要来应用各种选项。单击“选项”对话框中的“确定”按钮,保存所有页上的所有设置。单击任何页上的“取消”按钮,取消所有更改请求,包括刚刚在其他“选项”页上所做的任何更改。只有在关闭并重新打开Visual Studio后,对选项设置的某些更改才会生效(如在“选项”对话框,依次选择“环境”、“字体和颜色”上所做的更改)。
2.1.3 类设计器
在Visual Studio 2008中,类设计器在类关系图的窗体中提供可视设计图面,可以设计、查看和重构Visual Studio项目中的类和其他类型。
类设计器提供了一个可视的设计图面(称为“类关系图”),可用于处理项目中的类和其他类型。类关系图中显示的元素对应于代码中的元素,因此类设计器提供了代码的可视化形式。
类设计器提供了设计、可视化、重构类和类型三种功能。
1.设计
用户可以通过编辑类关系图来编辑项目的代码,可以添加新元素和删除不想要的元素。用户所做的更改将在代码中反映出来。
2.可视化
用户可以查看项目中类型的图形表示形式,以便更好地了解项目的结构;通过自定义此视图,可以集中显示最重要的项目详细信息;可以保存项目的图像,以便在演示或文档中使用。
3.重构类和类型
可以重写方法、重命名标识符、重构参数,以及实现接口和抽象类。
注意:类设计器不会跟踪源文件的位置,因此修改项目结构或移动项目中的源文件可导致类设计器找不到类型(尤其是typedef、基类或关联类型的源类型)。用户将收到错误消息,如类设计器无法显示此类型。如果出现这种情况,可将已修改或重新定位的源代码再次拖动到类关系图中,以重新显示它。
可以通过向项目中添加类关系图,在Visual Studio项目中使用类设计器开始设计、编辑和重构类及其他类型。
如何向项目中添加类关系图?
(1)在解决方案资源管理器中,右键单击项目名称,然后执行以下操作之一:
· 单击“添加新项”。
· 选择“添加”菜单中的“新建项”命令。
即可打开“添加新项”对话框。
(2)在“添加新项”对话框的模板窗格中,执行以下操作之一:
· 若要用默认名称创建类关系图,双击“类关系图”。
· 若要用其他名称创建类关系图,单击“类关系图”按钮,更改“名称”框中的名称,然后单击“添加”按钮。类关系图随即在类设计器中打开,并在解决方案资源管理器的项目层次结构中以一个带.cd扩展名的文件出现。类设计器工具箱出现,其中包含一些形状和连线,用户可以将它们拖到关系图上。
若要添加多个类关系图,重复上述步骤。
技术要点
用户还可以为解决方案创建类关系图,其方法是在“解决方案资源管理器”中单击“类关系图”按钮,或从“解决方案资源管理器”中的“类”和“项目”节点以及“类视图”中的“命名空间”和“类型”节点的上下文菜单中单击“查看类关系图”。
类关系图可帮助理解项目的类结构。用户可以使用类关系图自定义,与他人共享,或向他人展示项目信息;可以为单个项目创建多个类关系图,用于显示项目的不同视图、项目类型的所选子集以及类型成员的所选子集。除了定义每个类关系图显示的内容外,还可更改信息的展示方式。对一个或多个类关系图进行微调之后,可以将其复制到Microsoft Office文档中并打印,或作为图像文件导出。
2.1.4 帮助系统
Visual Studio 2008中的“帮助”系统与集成开发环境(IDE)紧密地结合在一起,根据IDE环境为用户提供所需的信息。Visual Studio的“帮助”以多种方式提供有关语言、设计器和技术的信息。
帮助主题存储于帮助集合中。实际有哪些集合可用,取决于软件及软件安装过程中提供给计算机的相关帮助集合。若要查看系统中任何可用的帮助集合,可使用图形界面Microsoft文档资源管理器,也可以使用Microsoft文档资源管理器来搜索信息。
用户可以从两个不同帮助源访问产品文档:安装在计算机上的本地帮助以及Internet上的联机帮助。如果单独使用本地帮助,在进行搜索或按F1键时,只会找到安装在计算机上的帮助中的主题;如果连同本地帮助一起包括联机帮助,则进行搜索或按F1键时所找到结果的范围会扩大,将包括MSDN Online内容和MSDN论坛,还包括在Codezone社区(一个Microsoft合作伙伴团体)的网站上找到的内容。
本地帮助是指在安装期间安装在计算机上的帮助文件,或通过CD/DVD访问的帮助文件,是产品文档在发布时的静态快照。本地帮助不能自动用新内容进行更新。只有当将经过更新的帮助文件安装到计算机上,或收到经过更新的CD/DVD,才能更新本地帮助。
联机帮助由三个默认源组成:MSDN Online、论坛消息(称为“问题”)和Codezone社区。在搜索期间和使用F1键帮助结果时,可以包括这些帮助源,但它们不会集成到帮助文档资源管理器的“索引”或“目录”窗口中。
1.MSDN Online
MSDN Online包含MSDN文档集内容的最新版本,其中包括每季度发布的最新版本。此外,MSDN Online定期发布新的技术文章、示例和白皮书。
2.问题
问题允许用户自动在存档内容中搜索可以在MSDN Online上找到的论坛消息,如Visual Studio设置和安装论坛。
3.Codezone社区
Codezone社区是一组和Microsoft合作以提供更多帮助内容的第三方网站。此内容可以包括其他格式的技术文章和示例等。
延伸学习── 如何安装MSDN帮助系统
(1)安装MSDN帮助系统
MSDN Library for Visual Studio 2008的安装方法如下:
① 将MSDN Library for Visual Studio 2008的安装光盘放入计算机的光驱,光盘自动运行后出现Microsoft MSDN Library for Visual Studio 2008安装向导,如图2-13所示。
图2-13 “安装向导”窗口
② 单击“下一步”按钮,出现如图2-14所示的软件许可协议。如果单击“取消”按钮,则退出Microsoft MSDN Library for Visual Studio 2008的安装向导。
图2-14 “安装程序-起始页”窗口
③ 选择“我已阅读并接受许可条款”项,然后单击“下一步”按钮,进入MSDN安装选项择页,可以选择安装的类型(完全、最小和自定义),默认是完全安装。用户还可以选择安装的路径,如图2-15所示。
图2-15 “安装程序-选项页”窗口
④ 单击“安装”按钮,安装程序开始安装,可以看到安装进度提示。最后单击“完成”按钮,完成安装,如图2-16所示。
图2-16 “安装程序-安装页”窗口
(2)使用MSDN帮助系统学习ASP.NET 3.5
安装完MSDN后,单击“开始”按钮,依次选择“所有程序”、“Microsoft Visual Studio 2008”、“Microsoft Visual Studio 2008文档”,或选择选择“所有程序”、“Microsoft Developer Network”、“MSDN Library for Visual Studio 2008简体中文”,打开Visual Studio组合的帮助集合——Visual Studio 2008文档,如图2-17所示。
图2-17 “Visual Studio组合的帮助集合”窗口
① 使用MSDN帮助文档:使用MSDN帮助文档可以提高开发人员开发程序的效率,可以采用搜索和索引两种方式查找所需要的内容。
下面简单介绍如何使用MSDN帮助文档。
例如,若要查找关于TextBox控件的文档,首先选择“索引”选项卡,在左上方的查找文本框中输入TextBox,然后按Enter键,这时在MSDN帮助文档的左侧显示其有关信息,用户可以双击其中的选项查看详细信息,如图2-18所示。
图2-18 “TextBox Web服务器控件概述”窗口
② 常用.NET帮助网站
除了使用MSDN帮助文档外,可以充分利用网上资源学习.NET知识。最常用的是通过google或是baidu搜索相关知识,也可以通过一些网站来学习.NET。
下面提供开发人员经常访问的网站供参考:
http://www.csdn.net
http://www.chinaaspx.com
http://www.asp.net
2.2 编写控制台Hello Word程序
控制台应用程序是指一些没有图形用户界面的32位Windows应用程序,通常在控制台窗口中运行,即在类似DOS环境下运行。这些程序要求用户输入大量的信息,一般只实现有限的特定的功能。控制台应用程序的代码所占存储空间一般较小,占用的系统资源少,在开发阶段,编译和链接的速度较快。
在C#程序设计集成开发环境中,开发控制台程序的一般步骤为:创建项目→编写代码→调试程序→运行程序→保存程序。
下面以编写控制台Hello Word程序为例,介绍如何创建C#控制台程序。
创建C#控制台程序的步骤如下:
① 打开“文件”菜单,依次选择“新建”→“项目”命令,打开“新建项目”对话框,如图2-19所示。
图2-19 “新建项目”对话框
② 在该对话框中,从左边的“项目类型”列表框中选择“Visual C#”选项,在右边的“模板”列表框中选择“控制台应用程序”选项。此时,对话框下面的“名称”文本框中将出现一个默认的名称,并且“位置”文本框中出现项目文件所处的目录。用户可以根据需要改变项目的名称。若要改变项目的位置,可以单击“位置”文本框右边的“浏览”按钮,打开“项目位置”对话框来选择一个目录。在本例中,项目名称为“hello”,项目文件保存在“C:\C#2008”目录中。
③ 单击“确定”按钮,关闭“新建项目”对话框,由Visual Studio 2008自动生成应用代码,如图2-20所示。
图2-20 “代码编辑器”窗口
④ 为了在DOS窗口中显示“Hello Word”,需要在Main()方法中加入一行代码,如下所示:
static void Main(string[] args) { Console.WriteLine("Hello Word"); //需显示的字符串 }
完整代码内容如图2-21所示。
图2-21 编辑代码
⑤ 运行程序,打开“调试”菜单,选择“启动调试”命令,或单击工具栏上的“启动调试”按钮,或按F5键;也可以选择“调试”菜单中的“开始执行”命令,或按Ctrl+F5键来运行程序。运行结果如图2-22所示。
图2-22 “运行界面”窗口
该程序运行时,屏幕一闪即过,无法看清输出内容。为了观察到输出结果,可以在Main方法的最后增加一条“Console.ReadLine();”语句,其意思是读取键盘输入的字符串直到遇到回车键为止。这样,当观察输出结果后,按Enter键,返回到开发环境下。
下面来查看“解决方案资源管理器”窗口中的内容。如果没有打开“解决方案资源管理器”窗口,则选择“视图”菜单中的“解决方案资源管理器”命令来打开它。本例的解决方案的组成如图2-23所示。
图2-23 “hello”项目窗口
从图2-23可以看出,本例的解决方案的名称为hello,它只包含一个项目hello。该项目下包含两个文件:AssemblyInfo.cs和Program.cs。其中,hello项目下的References文件夹节点中包含hello项目所引用的组件。在使用某个类型时,需要把实现这些类型的组件添加到项目的References文件夹中。至此,一个简单的C#应用程序创建完毕。
2.3 创建Windows Forms应用程序
Windows Forms应用程序即Windows图形界面应用程序,它包括了Windows平台上的绝大多数应用程序,这些应用程序通过窗体和对话框完成与计算机用户的信息交互,并实现一系列的功能。
在C#程序设计集成开发环境中,开发Windows Forms应用程序的一般步骤为:创建项目→添加控件及设置控件属性→编写代码→调试程序→运行程序→保存程序。
下面通过一个简单的示例介绍启动并运行Windows Forms应用程序的方法和流程。
创建的Windows Forms应用程序步骤如下:
① 打开“文件”菜单,依次选择“新建”、“项目”命令,打开“新建项目”对话框,如图2-24所示。
图2-24 “新建项目”窗口
② 在该对话框中,从左边的“项目类型”列表框中选择“Visual C#”选项,在右边的“模板”列表框中选择“Windows窗体应用程序”选项。此时,对话框下面的“名称”文本框中出现一个默认的名称,并且“位置”文本框中出现项目文件所处的目录。用户可以根据需要改变项目的名称。若要改变项目的位置,可单击“位置”文本框右边的“浏览”按钮,打开“项目位置”对话框来选择一个目录。在本例中,项目名称为“welcom”,项目文件保存在“C:\C#2008”目录中。
③ 单击“确定”按钮,关闭“新建项目”对话框,由Visual Studio 2008自动打开设计器视图。在设计器视图中,Visual Studio 2008自动生成一个Windows Forms,供用户进行程序界面设计,如图2-25所示。
图2-25 “welcom”项目窗口
④ 选择“视图”菜单中的“工具箱”命令,此时“工具箱”按钮出现在窗口的左侧。用鼠标指向“工具箱”,在展开的窗格中单击“Windows窗体”选项卡中的“label”控件,然后在窗体中单击,或直接拖动控件到窗体上,为窗体添加一个“标签”控件。用类似的方法,在窗体的适当位置再添加一个“button”按钮控件,如图2-26所示。
图2-26 添加控件
⑤ 修改控件属性。选择“视图”菜单中的“属性窗口”命令,打开“属性”窗口;选中窗体上的标签控件,在“属性”窗口中打开“font”属性对话框,设置字体为隶书,字号为三号;再单击窗体上的按钮控件,将其激活,然后在“属性”窗口中修改其“Text”属性为“显示”,如图2-27所示。
图2-27 修改控件属性
⑥ 本例程序要实现的功能是:单击窗体上的“显示”按钮,在窗体标签控件上输出“欢迎学习C#!”。
双击“显示”按钮控件,打开代码视图窗口,Visual Studio 2008自动添加按钮控件默认的“Click”单击事件,闪烁光标定位于一对大括号之间,输入代码“label1.Text=”欢迎学习C#!”;”,如图2-28所示。
图2-28 编写代码
⑦ 运行程序,选择“调试”菜单中的“启动调试”命令,或单击工具栏上的“启动调试”按钮,或按F5键;也可以选择“调试”菜单中的“开始执行”命令,或按Ctrl+F5键来运行程序,然后单击“显示”按钮。运行结果如图2-29所示。
图2-29 运行效果
⑧ 单击工具栏上的“全部保存”按钮,保存修改结果。在单击“启动”按钮运行程序后,该程序已被完全保存。如果未作其他修改,则不需单独专门保存。
2.4 小结
本章主要介绍了Visual Studio 2008的集成开发环境(IDE)以及利用C#语言编写简单控制台应用程序和Windows窗体应用程序的方法及步骤。IDE功能强大,其主要特征有:具备统一的语言开发环境,从中可以用Visual Basic、Visual C++、C#、HTML、XML等语言进行开发;具有方便实用的工具窗口,如“资源管理器”窗口、“属性”窗口及“工具”箱窗口等。另外,IDE中的各种窗口还具有自动隐藏的特性、工具窗口停靠向导;使用了标签化窗口,提高了屏幕利用率;编译器具有语法即时纠正功能、导入导出设置、多种项目模板等。本章还介绍了C#可视化编程的操作步骤。
课外阅读──VisualC#设置
Visual C#设置是工具窗口、菜单和键盘快捷键的预定义配置。这些设置是Visual Studio设置功能的一部分,可以对后者进行自定义以适合自己的工作习惯。默认情况下,Visual Studio会根据选定的Visual Studio设置来隐藏和显示某些窗口及视图。选择“Visual C#开发设置”时的默认行为如表2.1所示。
表2.1 Visual C# IDE设置的默认窗口和视图显示表
注意:不受Visual Studio设置影响的窗口和视图未予列出。
练习 2
一、选择题
1.下列关于Visual Studio 2008的说法中,错误的是____。
A.Visual Studio 2008是一套完整的开发工具,可轻松创建混合语言解决方案
B.在Visual Studio 2008环境中,Visual Basic、C#和Visual C++分别使用不同的集成开发环境
C.使用Visual Studio 2008可以方便地生成ASP.NET Web应用程序、XML Web Services、桌面应用程序和移动应用程序
D.Visual Studio 2008提供了可简化ASP Web应用程序和XML Web Services开发的关键技术
2.下列菜单项中,不属于Visual Studio 2008主窗口菜单的是____。
A.文件菜单
B.视图菜单
C.启动菜单
D.帮助菜单
3.下面关于“解决方案资源管理器”窗口的说法中,错误的是____。
A.Visual Studio 2008使用解决方案和项目来组织和管理应用程序的文件
B.解决方案是一个逻辑上的容器,它包含构成应用程序的项目和其他文件,一个解决方案可以包含一个或多个项目
C.使用“解决方案资源管理器”窗口来管理和监视项目
D.项目是应用程序的基础,而解决方案是构建块
4.下列说法中正确的是____。
A.在Visual Studio 2008起始页中不可以打开已有的项目或创建新的项目
B.解决方案只包含项目文件,不可以包含其他独立于项目的文件
C.使用“属性”窗口可以编辑和查看控件、项目或类的特征属性
D.“服务器资源管理器”主要对服务器的进行管理,并不负责维护数据连接
5.“类视图”窗口有两个子窗口,分别是对象子窗口和____。
A.成员子窗口
B.属性子窗口
C.关系子窗口
D.事件子窗口
二、填空题
6.类设计器提供了三种功能,分别是 【A】 、 【B】 、 【C】。
7.“属性”窗口中的属性有两种排序方式,分别是按 【A】 和 【B】。
8.代码编辑器窗口主要分为3个区域包括____、指示器边距和选定内容边距。
9.在Visual Studio 2008中,用户可以从安装在计算机上的本地帮助以及Internet上的【A】 访问产品文档。
10.在C#程序设计集成开发环境中,开发控制台程序的一般步骤为: 【A】 →编写代码→ 【B】 →运行程序→最后 【C】。
三、问答题
11.C#集成开发环境中主要有哪些窗口?它们的主要作用是什么?
12.设计视图和代码视图的作用是什么?如何打开这两种视图?
13.如何使用Visual Studio的联机帮助功能?
14.创建Windows应用程序的一般步骤有哪些?
15.什么是解决方案?解决方案和项目有什么关系?