1.3 编写窗体应用程序的相关知识
1.3.1 窗体应用程序开发的一般步骤
在Visual Studio 2013集成开发环境下开发Windows窗体应用程序一般需要经过以下几个步骤。
1.创建项目
启动Visual Studio 2013后,单击“文件”菜单中的“新建”命令,在子菜单中选择“项目”命令,弹出“新建项目”对话框,如图1-19所示。在对话框左侧“模板”选项中,选择“Visual C#”,在中间列表中选择“Windows窗体应用程序”选项。在对话框下方的项目“名称”输入框中输入项目名,并同时创建了“解决方案名称”,通过“浏览”按钮选择项目的创建“位置”。然后单击“确定”按钮,完成项目创建。
图1-19 “新建项目”对话框
2.设计用户界面
创建项目时,系统自动添加了Form1窗体,文件名为“Form1.cs”,根据项目的功能需求,从工具箱中选择控件,通过双击或者拖拽的方式向窗体中添加控件,并调整控件的大小和位置。如图1-20所示。
图1-20 设计用户界面
3.设置控件属性
向窗体中添加、布局好控件之后,需要设置各个控件的外观及初始状态等属性。设置属性可以通过属性窗口完成,如图1-21所示。
图1-21 属性窗口
4.编写事件代码
用户界面及控件属性设置完成后,开始编写事件代码。首先在窗体中单击要编写事件代码的控件,使该控件呈现被选中状态,然后在属性窗口中单击“事件”按钮,在“事件列表”中双击事件名称,如图1-22所示,可以直接打开代码编辑器,并且Visual Studio 2013集成开发环境将自动完成响应该事件的程序代码框架,如图1-23所示,而后在代码框架中完成代码编写。
5.编译调试运行程序
程序代码编写完成后,对程序进行编译、调试和运行。按〈Ctrl+S〉组合键对文件进行保存,然后按〈Ctrl+F5〉组合键编译并运行程序。如果程序没有错误,程序就可以正常运行了。
图1-22 属性窗口中事件列表
如果程序中存在错误,则程序不能正常运行,并在“错误列表”中显示错误详细信息,如图1-24所示。在错误说明的条目上双击,系统会自动将光标定位在出错位置。对错误进行修改后,再重复保存、编译和运行等操作,测试程序、调试程序和修改程序反复进行,尽可能地使程序优化。
图1-23 代码编辑器窗口
图1-24 错误列表
1.3.2 窗体和按钮的简单使用
Windows应用程序的用户界面由窗体和按钮等其他控件构成,窗体和控件都有自己的属性、方法、事件。通过属性设置,可以设置窗体或控件的外观和形式,属性值可以在属性窗口中初始化,也可以通过编写程序代码的方式,在程序运行过程中改变其值;通过调用相应方法,可以实现指定的动作和行为;通过编写事件代码,可以响应用户的操作。
1.窗体
窗体是Windows应用程序的设计基础,是用户界面设计的容器,用于装载其他控件,其他控件添加到窗体中构成应用程序的用户界面。
使用VS2013创建Windows窗体应用程序。单击“文件”菜单,选择“新建”命令中的“项目”选项,在弹出的“新建项目”对话框中,左侧有已安装模板列表,选择Visual C#,右侧则会显示出各种项目类型。在这里的第一项就是“Windows窗体应用程序”,选择后单击“确定”按钮,会自动生成一个窗体文件,也就是在创建项目时,系统自动添加了窗体Form1,窗体设计器界面如图1-25所示。这个窗体是主启动窗体,程序运行时会先运行这个窗体。
图1-25 窗体设计器界面
在窗体设计器的右侧是属性面板,在属性面板中可以设置窗体的外观、样式等属性。如图1-26所示。
图1-26 窗体的属性面板
在属性面板中,左侧是属性名,右侧是对应的属性值,先在左侧选择要设置、修改的属性名称,然后在右侧输入或者选择属性值。例如:在左侧选择窗体的“Text”属性,右侧默认的属性值是“Form1”,单击属性值的输入框,可以修改属性值。
窗体的主要属性见表1-1。
表1-1 窗体的主要属性
2.按钮
按钮控件Button是Windows应用程序中最常用的控件之一。单击“视图”菜单中的“工具箱”选项,可以显示工具箱面板。在“工具箱”中,双击“Button”选项,如图1-27所示,就可以向窗体中添加一个按钮button1。或者先在“工具箱”中单击“Button”选项,然后用鼠标拖拽的方式在Form窗体设计器中完成按钮的“绘制”。
图1-27 窗体的属性面板
在窗体设计器中,单击添加的按钮button1,在属性面板中将显示按钮button1的属性列表,从而可以查看、修改button1的属性。
在应用程序中,一般通过鼠标单击按钮的方式,来执行用户向应用程序发出的指令。当用鼠标单击按钮时,将触发Button的Click事件,从而执行该事件的程序代码。
在窗体设计器中,双击按钮button1,系统就会自动切换到代码窗口,并创建了一个Click事件方法button1_Click( ),如图1-28所示。
图1-28 创建button1_Click( )方法
当然也可以通过属性面板中的“事件”列表添加按钮的单击事件,如图1-29所示。在窗体设计器中,单击按钮button1,在button1的属性面板中单击“事件”按钮,属性面板中将展开事件列表,在列表中双击事件名称Click,将完成事件方法button1_Click( )的创建。
图1-29 按钮button1的事件列表
按钮的主要属性和事件见表1-2。
表1-2 按钮的主要属性和事件
1.3.3 消息框的简单使用
消息框(MessageBox)是应用程序与用户之间的一种对话方式,经常通过消息对话框对用户操作给予提示或询问。在C#中,一个消息框一般包括对话框标题、消息内容、信息图标和响应按钮等。
消息框只有一个Show( )方法,用于将消息对话框显示出来。该方法提供了多种重载,开发人员可以根据自己的需要设置对话框的不同风格。
Show( )方法的返回值类型是DialogResult枚举类型,具体的返回值,由用户单击对话框中的按钮所决定,对话框中显示哪些按钮由参数MessageBoxButtons决定,其取值见表1-3。
表1-3 参数MessageBoxButtons取值
参数MessageBoxIcon,也是一个枚举值,用于指定在消息框上将显示的图标类型。参数MessageBoxDefaultButton,用于消息框上的默认按钮。
【例1-5】当用户单击“欢迎”按钮时,弹出一个消息框,标题为“系统提示”,消息内容为“欢迎进入C#世界!”,对话框中包含一个“确定”按钮和小写字母i的信息图标,当用户单击“确定”按钮时,关闭窗体结束程序。
程序运行效果图,如图1-30所示。
图1-30 【例1-5】程序运行效果图
程序源代码如下: