您当前的位置:首页 > 生活 > 内容

initializecomponent(C#中的initializecomponent()方法)

本文目录

  • 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(); }}


声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,谢谢。

上一篇: 清除ie缓存(ie浏览器如何清理缓存)

下一篇: 劳动仲裁在线咨询免费12333,劳动仲裁在线咨询(单位能随意认定员工不胜任工作将其辞退吗)



推荐阅读

网站内容来自网络,如有侵权请联系我们,立即删除! | 软文发布 | 粤ICP备2021106084号