简单地创建一个窗体应用程序,之后解决方案下面的项目就会有四行内容:
第一行的“Properties”不用去管它,这个目前为止,我也不知道干吗的?
第二行的“引用”,展开都是些引用了默认的命名空间,当然也不用去管它,除非当你需要引用目标命名空间时才使用。
第三行的“Form1.cs”是个重头戏,展开From1.cs,里面会有Form1.Designer.cs,这两个文件都有一个类Form1,而且是有partial修饰的部分类,Form1.cs的地盘是我们程序员操作的,而Form1.Designer.cs是系统根据程序员的操作而自动进行添加代码,程序员无需在此地盘操作。
第四行的“Program.cs”就是程序运行的主入口点,大家都非常熟悉。
那么一个应用程序又是如何运行的呢?运行时到底发生了什么呢?这些我们都需要一一了解,否则你会学得糊里糊涂,只会拖空间,写事件的“固定机器人”。
首先从Program.cs开始运行,有Main开始,这个大家都懂,而且微软人性化的注释大家也看得懂:
但是Main方法中的三行代码又是什么意思?开始我也百思不得其解,不过后来受教了。
第一行代码的作用是样式设置,看到“Style”,聪明的孩子应该也发现了。
第二行代码文本注册模式,显示文本而已。前两行代码都是微软的事,默认的设置,我们无需修改,只要看得懂就行了。
第三行代码是主角登场了。Application.Run是启动消息循环,直白点就是开始运行了。括号内的new Form1()就是创建一个窗体,并得到控制权。——>,跳转到Form1.cs,运行方法Form1,紧接着执行方法InitialComponent()初始化方法、属性等,并且跳转到Form1.Designer.cs,
在这中间就是微软自动初始化一些内容。这个程序员无需操作,都是系统的事。初始化好之后就开始运行窗体应用程序,弹出窗体,紧接着是一个非常关键的作用,跳转到Form1.Designer.cs释放系统资源
以上就是一个最简单不过的窗体应用程序真正运行的过程。希望对大家有点小小的帮助!
备注:写于2013年2月26日