必威体育Betway必威体育官网
当前位置:首页 > IT技术

C#理解InitializeComponent()方法

时间:2019-09-14 07:42:21来源:IT技术作者:seo实验室小编阅读:74次「手机版」
 

initializecomponent

在每一个窗体生成的时候,都会针对于当前的窗体定义Initializecomponent()方法,该方法实际上是由系统生成的对于窗体界面的定义方法。

//位于.cs文件之中的InitializeComponent()方法

public Form011()

{

InitializeComponent();

}

在每一个Form文件建立后,都会同时产生程序代码文件.CS文件,以及与之相匹配的.Designer.CS文件,业务逻辑以及事件方法等被编写在.CS文件之中,而界面设计规则被封装在.Designer.CS文件里,下面代码为.Designer.CS文件的系统自动生成的脚本代码。

namespace example_FormTest

{

partial class frmStudent

{

///

/// 必需的设计器变量。

///

private System.ComponentModel.IContainer components = null;

///

/// 清理所有正在使用的资源

///

/// 如果应释放托管资源,为 true;否则为 false。

protected override void Dispose(bool disposing)

{

if (disposing && (components != null))

{

components.Dispose();

}

base.Dispose(disposing);

}

#region windows 窗体设计器生成的代码

///

/// 设计器支持所需的方法 - 不要

/// 使用代码编辑器修改此方法的内容

///

private void InitializeComponent()

{

this.Suspendlayout();

//

// frmStudent

//

this.AutoscaleDimensions = new System.Drawing.SizeF(6F, 12F);

this.Autoscalemode = System.Windows.Forms.AutoScaleMode.Font;

this.ClientSize = new System.Drawing.Size(292, 273);

this.Name = “frmStudent”;

this.Text = “学生信息”;

this.MouseClick += new System.Windows.Forms.Mouseeventhandler(this.frmStudent_MouseClick);

this.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.frmStudent_KeyPress);

this.ResumeLayout(false);

}

#endregion

}

}

在代码之中,可以很容易发现InitializeComponent()方法和Dispose()方法,前者为界面设计的变现内容,后者为表单释放系统资源时候执行编码。

InitializeComponent()方法反映了窗体设计器中窗体和控件的属性。通常不会在世界上个文件中修改代码。如果更改InitializeComponent()方法中的相关属性参数,在窗体设计器界面上也会显示出来。

我们发现建一个c#窗体项目,在Form1.cs和Form1.Designer.cs里分别有一个InitializeComponent()函数

Form1.Designer.cs 里的是定义 (函数名后面有大括号包含定义内容)

Form1.cs 里的是调用 (函数名后面分号结尾)

partial 表示以下创建的是分布类代码

也就是说 一个类的定义代码 可以写在两个不同的页面

Form1.cs和Form1.Designer.cs

注意:InitializeComponent()方法写在前面和后面是有区别的。InitializeComponent()方法是用来初始化窗体组件的,在InitializeComponent之前,窗体的各个控件还没有进行初始化,比如说窗体上有一个TextBoxUserName,在InitializeComponent之前它还只是一个TextBox类型的变量而已,如果在InitializeComponent之前调用这个TextBox的属性或方法,就会出错。再比如说你拖上取一个TextBox,它放在Form的位置,TextBox的一些属性。包括new 这个TextBox都放在那个函数里面处理的。

我们可以看一下Form.Designer.cs,在那里找到InitializeComponent方法,您会发现窗体对象的初始化都是在那里做的。

相关阅读

如梵:从《钱吹灯》看软文创作方法

《钱吹灯》是懂懂写的一部连载小说,其实就是一部软文小说,看这部小说不仅能让读者学习到很多网络赚钱的诀窍,更能让读者对懂懂本人崇

电脑桌面右下角时不时会弹出广告的处理方法

在我们使用电脑的时候,电脑桌面右下角时不时会弹出广告,怎么处理?今天小编来教大家具体的方法来解决这个问题,下面我们一起来看看具体

关键词优化上排名最有效的方法

1、根据文章的相关性筛选确定关键词,首先标题页面要与内容要有一定的相关性,如果更新的内容与关键词相关性不一致,那么网站的关键词

iOS 11.2-11.3.1不完美越狱方法公布:支持运行所有型号

A5创业网(公众号:iadmin5)7月9日报道,近日,Electra团队公布了iOS 11.2-11.3.1的不完美越狱,支持运行以上版本系统的所有型号的iPhone、i

孙正义谈投资方法:投资马云只用了5分钟 投资时重在感受

A5创业网(公众号:iadmin5)5月21日消息,都说孙正义投资“快”、“狠”、“准”!孙正义与马云交谈了5分

分享到:

栏目导航

推荐阅读

热门阅读