C#程序设计经典300例
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

实例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 命名空间,不过这些开发平台都自动添加到窗体程序中了。该命名空间中含有窗体和控件相关的类型。有关窗体应用程序的开发,将在后面的章节中进行详细讲解。