以编写完的NotePad为例:
1.程序的入口任然为ProGram.cs中Program类的Main函数
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApplicationNotePad
{
static class Program
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
}
}
其中,[STAThread]表示指示程序的COM线程模型是单线程单元(STA),这里我们不用管它
接下来的Application类是一个管理应用程序的类,该类不能继承。管理应用程序包括:启动、停止、处理Windows消息、获取应用程序信息等
EnableVisualStyles()是启用应用程序的可视样式
SetCompatibleTextRenderingDefault(false)是不将某些控件上定义的UseCompatibleTextRendering属性设置成应用程序范围内的