生成每个表单后,将为当前表单定义InitializeComponent ()方法。 此方法实际上是如何定义系统生成的表单接口。
//.cs文件中的初始化组件(方法
公共表单011 () )。
{
初始化组件(;
}
创建每个Form文件后,同时生成程序代码文件。 CS文件及其匹配的. Designer.CS文件、业务逻辑、事件方法等在. CS文件中进行描述,接口设计规则封装在. Designer.CS文件中。 以下代码由. Designer.CS文件中的系统自动生成
namespace Example_FormTest
{
partial class frmStudent
{
///summary
//所需的设计器变量。
////summary
private system.component model.icontainercomponents=null;
///summary
//清理所有正在使用的资源。
////summary
///param name='disposing '如果应该释放主机资源,则为真; 否则就是假的。 /param
保护性故障诊断(bool disposing )。
{
if (disposing (组件!=null )
{
components.Dispose (;
}
base.dispose(disposing;
}
#region Windows窗体设计器生成的代码
///summary
//支持设计师所需的方法-不要
使用//代码编辑器修改此方法的内容。
////summary
私有语音初始化组件(
{
this.SuspendLayout (;
//
//frmStudent
//
this.autoscale dimensions=new system.drawing.sizef (6f,12F );
this.autoscale mode=system.windows.forms.autoscale mode.font;
this.client size=new system.drawing.size 65292,273;
this.Name='frmStudent ';
this.Text='学生信息';
this.mouse click=new system.windows.forms.mouse eventhandler (this.frm student _ mouse click );
this.keypress=new system.windows.forms.keypress eventhandler (this.frm student _ keypress );
this.resumelayout(false );
}
#endregion
}
}
代码可以很容易地找到InitializeComponent (方法和Dispose ) )方法。 前者是接口设计的修改内容,后者在窗体释放系统资源时执行编码。
InitializeComponent ()方法反映了表单设计器中的表单和控件属性。 通常不会在世界文件中更改代码。 更改InitializeComponent ()方法的相关属性的参数时,该参数也会显示在窗体设计器的接口中。
我们建设了c#表单项目,分别在Form1.cs和Form1.Designer.cs上安装了初始化组件(
Form1.Designer.cs中的是定义(函数名称后有大括号,包括定义内容)。
Form1.cs中的是调用(函数名后跟分号) )。
partial表示要编写分布式类代码,如下所示
也就是说,一个类的定义代码可以写在两个不同的页面上
Form1.cs和Form1.Designer.cs
注意: InitializeComponent ()方法在前后有所区分。 初始化组件) )方法用于初始化表单组件。 在初始化组件之前,表单中的每个控件都尚未初始化。 例如,假设表单包含TextBoxUserName,而初始化组件前面是TextBoxUserName,例如,拖动TextBox将其放在表单上,然后将它放在TextBox的下面包括名为new的TextBox在内,都放入该函数中进行了处理。
看看Form.Designer.cs。 如果您在那里找到InitializeComponent方法,就会发现表单对象正在那里初始化。