本文目录
- C#中的initializecomponent()方法
- InitializeComponent方法定义哪里
- c#中代码写在initializecomponent前面和后面有区别吗
- InitializeComponent();问题
- C# 怎样执行 InitializeComponent() 下面的函数
- 提示“未声明的名称 InitializeComponent“该怎么解决
- InitializeComponent();
- c#在InitializeComponent()添加自写代码,不被优化掉
C#中的initializecomponent()方法
主要是用来初始化designer时拖到Form上的Control的。比如说你拖上取一个TextBox,他放在Form的什么位置拉,TextBox的一些属性拉。包括new 这个TextBox都放在那个函数里面处理的。这个函数定义在Form.designer.cs(vs2005)文件中。具体你可以跟踪进去看一下。
InitializeComponent方法定义哪里
主要是用来初始化designer时拖到Form上的Control的。比如说你拖上取一个TextBox,他放在Form的什么位置拉,TextBox的一些属性拉。包括new 这个TextBox都放在那个函数里面处理的。 这个函数定义在Form.designer.cs(vs2005)文件中。
c#中代码写在initializecomponent前面和后面有区别吗
您好,这肯定是有区别的,InitializeComponent方法是用来初始化窗体组件的,在InitializeComponent之前,窗体的各个控件还没有进行初始化,比如说窗体上有一个TextBoxUserName,在InitializeComponent之前它还只是一个TextBox类型的变量而已,如果您在InitializeComponent之前调用这个TextBox的属性或方法,就会出错。您可以看一下Form.Designer.cs,在那里找到InitializeComponent方法,您会发现窗体对象的初始化都是在那里做的。
InitializeComponent();问题
InitializeComponent方法一般是VS.NET设计器自动生成的1个方法,在web service中和winform中一般都有,vs2005的web service中并不一定存在,请检查TeleComServices.CustomerInquiryServices中是否存在InitializeComponent方法,如果不存在,请检查构造函数里面应该调用了该方法,而该方法实际不存在所以出错!
C# 怎样执行 InitializeComponent() 下面的函数
在每一个窗体生成的时候,都会针对于当前的窗体定义InitializeComponent()方法,该方法实际上是由系统生成的对于窗体界面的定义方法。 //位于.cs文件之中的InitializeComponent()方法 public Form011() { InitializeComponent(); } 在 每一个Form文件建立后,都会同时产生程序代码文件.CS文件,以及与之相匹配的.Designer.CS文件,业务逻辑以及事件方法等被编写在.CS 文件之中,而界面设计规则被封装在.Designer.CS文件里,下面代码为.Designer.CS文件的系统自动生成的脚本代码。 namespace Example_FormTest { partial class frmStudent { /// 《summary》 /// 必需的设计器变量。 /// 《/summary》 private System.ComponentModel.IContainer components = null; /// 《summary》 /// 清理所有正在使用的资源。 /// 《/summary》 /// 《param name=“disposing“》如果应释放托管资源,为 true;否则为 false。《/param》 protected override void Dispose(bool disposing) { if (disposing && (components != null)) { components.Dispose(); } base.Dispose(disposing); } #region Windows 窗体设计器生成的代码 /// 《summary》 /// 设计器支持所需的方法 - 不要 /// 使用代码编辑器修改此方法的内容。 /// 《/summary》 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方法,会发现窗体对象的初始化都是在那里做的。
提示“未声明的名称 InitializeComponent“该怎么解决
前面加上句 Dim ColorDialog1 As ColorDialog说明你没有引用包含这个方法的类,你把包含这方法的类引用就行了。 如果类在相同的项目中,则只需引用(using)类的命名空间,然后用类的名字就可以调用了。
InitializeComponent();
InitializeComponent();是有.NET平台自动执行的,是做一些初始化的工作,例如: 初始化FORM,上面的控件,加载资源,分配资源等大部分加载的是 xxx.designer.cs 里的东西
c#在InitializeComponent()添加自写代码,不被优化掉
如果你用的是VS,那么建议你不要在InitializeComponent()中添加自己的代码,因为只要你界面有异动,比如添加/删除一个控件,该方法内的代码将会重新生成.所以,如果你需要Initialze你自己的东西,那就自己建一个这样的方法,放在构造函数里的InitializeComponent()后面.比如class Simple{ public Simple(){ InitializeComponent(); Initialize(); }}