实例002 创建Windows窗体应用程序
【实例描述】
本实例介绍Windows窗体应用程序的创建过程及窗体应用程序的基础结构。Windows窗体是一个矩形的窗口,为用户提供各种与程序相交互的控件,如按钮、标签和文本框等。创建好一个窗体应用程序后,开发平台会默认生成一个窗体,运行窗体应用程序后,该窗体就会显示出来。窗体应用程序的运行效果如图1-7所示。
图1-7 窗体应用程序运行效果
【实现过程】
(1)在Create解决方案中添加一个新项目,在弹出的“添加新项目”窗口左边的“已安装的模板”列表中选择“Visual C#”选项,在中间的项目类型列表中选择“Windows 窗体应用程序”选项,将名称栏中的项目名称改为WindowsFormsApplication,将位置栏中的项目路径改为V:\300-classic-examples\Foundation\Create,最后单击右下角的“确定”按钮,如图1-8所示。
图1-8 为解决方案添加窗体应用程序项目
(2)在“解决方案资源管理器”中可以看到创建好的窗体应用程序项目,双击项目中的Form1.cs选项,在开发平台中间的界面设计器中显示了窗体的外观,效果如图1-9所示。
图1-9 窗体设计器中显示窗体的外观
(3)单击“解决方案资源管理器”上面的“查看代码”按钮,如图1-10所示。
图1-10 单击“查看代码”按钮
这时在开发平台的中间代码编辑器中显示出窗体的代码,代码如下:
using System.Windows.Forms; //.NET窗体命名空间 using ClassLibrary; //引用ClassLibrary命名空间 namespace WindowsFormsApplication //定义窗体应用程序的命名空间 { public partial class Form1 : Form //定义窗体类Form1,该类继承Form类 { public Form1() //Form1窗体构造函数 { InitializeComponent(); //窗体初始化函数 MyClass myClass = new MyClass(); //实例化MyClass类 myClass.HelloWorld(); //调用MyClass类的HelloWorld方法 } } }
(4)在“解决方案资源管理器”中打开项目列表下面的Program.cs文件,系统生成的代码如下:
using System; //引用系统命名空间 using System.Windows.Forms; //引用窗体命名空间 namespace WindowsFormsApplication //定义窗体应用程序的命名空间 { static class Program //定义Program类 { [STAThread] //为main函数添加的特性 static void main() //应用程序的入口点 { Application.EnableVisualStyles(); //启用应用程序的可视样式 //使窗体控件支持TextRenderer类来呈现文本 Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Form1()); //显示窗体 } } }
【代码解析】
本实例代码主要介绍了窗体应用程序的基础结构。与控制台应用程序类似,窗体应用程序的入口函数也是main函数,在main函数中调用了如下代码来启动窗体:
Application.Run(new Form1());
窗体应用程序创建好后,开发平台会自动创建一个名为Form1的窗体类,该类继承自Form类,类的继承将在后面的章节中讲述。Form 类为窗体的开发提供了一个基本的模板。在使用Form 类之前,必须引用 System.Windows.Forms 命名空间,不过这些开发平台都自动添加到窗体程序中了。该命名空间中含有窗体和控件相关的类型。有关窗体应用程序的开发,将在后面的章节中进行详细讲解。