C# WinForm学习笔记之二

第二章:

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不能改变大小。这一点很奇怪。。。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值