头条 科技 产经 家电 智能 手机 芯片 数码 电商 网站地图
中国IT产经新闻网-移动互联网与智能搜索领域是未来IT产业发展的趋势!
中国IT产经新闻网/手机移动/正文
Initializecomponent系统生成对于窗体界面的定义方法
编辑:IT产经
2021-09-24
来源:

      Initializecomponent初始你的控件的初始值用的,一般说来你拖放一个控件到Vs.net里,并设置相应的控件属性值,这些都由Vs.net自动放在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 表示以下创建的是分布类代码。也就是说 一个类的定义代码可以写在两个不同的页面。

0
评论总数:0 [ 查看全部 ]网友评论
    
    验证码:    
中国IT产经新闻网-移动互联网与智能搜索领域是未来IT产业发展的趋势!

白银盘指的是什么指洞庭湖的湖面

编辑:
2021-09-15
0
3
点评(1)
中国IT产经新闻网-移动互联网与智能搜索领域是未来IT产业发展的趋势!
产业点评更多
厂商动态更多
热门综合更多
中国IT产经新闻网-移动互联网与智能搜索领域是未来IT产业发展的趋势!
CopyRight @ 2008-2020 中国IT产经新闻网 All Right Reserved 违者必究 京备05618372