你的位置:首页 > ASP.net教程

[ASP.net教程]控件属性和InitializeComponent()关系:


 1 namespace Test22 2 { 3   partial class Form1 4   { 5     /// <summary> 6     /// 必需的设计器变量。 7     /// </summary> 8     private System.ComponentModel.IContainer components = null; 9 10     /// <summary>11     /// 清理所有正在使用的资源。12     /// </summary>13     /// <param name="disposing">如果应释放托管资源,为 true;否则为 false。</param>14     protected override void Dispose(bool disposing)15     {16       if (disposing && (components != null))17       {18         components.Dispose();19       }20       base.Dispose(disposing);21     }22 23     #region Windows 窗体设计器生成的代码24 25     /// <summary>26     /// 设计器支持所需的方法 - 不要27     /// 使用代码编辑器修改此方法的内容。28     /// </summary>29     private void InitializeComponent()30     {31       this.numericUpDown1 = new System.Windows.Forms.NumericUpDown();32       ((System.ComponentModel.ISupportInitialize)(this.numericUpDown1)).BeginInit();33       this.SuspendLayout();34       // 35       // numericUpDown136       // 37       this.numericUpDown1.DecimalPlaces = 4;//属性里对应!!!!!38       this.numericUpDown1.Location = new System.Drawing.Point(12, 12);39       this.numericUpDown1.Name = "numericUpDown1";40       this.numericUpDown1.Size = new System.Drawing.Size(120, 21);41       this.numericUpDown1.TabIndex = 0;42       // 43       // Form144       // 45       this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);46       this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;47       this.ClientSize = new System.Drawing.Size(153, 53);48       this.Controls.Add(this.numericUpDown1);49       this.Name = "Form1";50       this.Text = "Form1";51       this.Load += new System.EventHandler(this.Form1_Load);52       ((System.ComponentModel.ISupportInitialize)(this.numericUpDown1)).EndInit();53       this.ResumeLayout(false);54 55     }56 57     #endregion58 59     private System.Windows.Forms.NumericUpDown numericUpDown1;60   }61 }

控件中小数点位数和InitializeComponent()里面的代码相呼应,而下面的代码又设置了2,所以覆盖掉了,代码和运行结果如下:

 1 using System; 2 using System.Data; 3 using System.Drawing; 4 using System.Text; 5 using System.Windows.Forms; 6 namespace Test22 7 { 8   public partial class Form1 : Form 9   {10     public Form1()11     {12       InitializeComponent();13     }14     private void Form1_Load(object sender, EventArgs e)15     {16       numericUpDown1.Maximum = 20;17       numericUpDown1.Minimum = 1;18       numericUpDown1.DecimalPlaces = 2;19     }20   }21 }