第二章:
1. Windows Forms Designer
Form中的Windows Forms Designer用来保证运行期间所有的窗体组件被正确的管理,特别是那些不属于Windows Form的控件。
private System.ComponentModel.IContainercomponents = null;
在Form的InitializeComponent()方法中,components将被赋值。
this.components = newSystem.ComponentModel.Container();
2.Dispose方法
所有的WindowsForms控件都提供了Dispose方法来及时的清理无用的系统资源,如文件句柄或者数据库链接等,如果一个对象的Dispose方法被调用,那么使用这个对象就会出错。
3.InitializeComponent方法
一旦WindowsForms Designer窗口被显示,就会调用这个方法,这个区域在编辑控件时将自动生成代码。
4.AssemblyInfo文件
该文件为程序集定义不同的属性,所有的属性都是基于.Net FrameWork中定义的System.Attribute类,它是System.Reflection命名空间的一部分。AssemblyInfo.cs文件使用由这个命名空间定义的一些程序集相关的属性。
可以在AssemblyInfo.cs中修改项目的title、company、version等多个属性
5.窗体布局逻辑
为了保证.NETFrameWork不会在创建的时候对窗体进行布局,我们需要终止正常的布局逻辑来防止和布局相关的操作或事件的发生,对于所有的Windows Froms控件,都可以通过SuspendLayout方法执行这种操作。
this.SuspendLayout();
当所有的控件编辑好之后,this.ResumeLayout(false)可以恢复正常的布局逻辑。
在winform项目中,这些都是程序自动完成的。
6.异常
异常就是没有预料到的错误或者情况,将可能出现异常的代码放在try{}中,当try块中的代码抛出异常时,则执行catch{}中的代码来捕获异常。几乎所有的异常都是从System.Exception类中继承而来的。
Catch语句使用异常类的名称以及变量名来表示这个类,也可以不用某个具体的异常类名而捕获任何一种异常。Exception类.NET中的所有异常的基类,可能会出现产生的异常不被视为异常对象的情况,利用一个空的catch语句就能捕获所有这些异常。
7.FormBorderStyle
当FormBorderStyle设置为Fix3D模式时,运行过程中Form不能改变大小。这一点很奇怪。。。