PDA

View Full Version : سوال: تعیین الویت بارگذاری کنترل ها



man_iran
جمعه 04 مرداد 1387, 11:33 صبح
روشی هست که بشه تعیین کرد کدام کنترل اول بارگذاری بشه.

مثلا اگر کسی یه برنامه سنگین داشته باشه و می خوات کاری کنه که خودش الویت های بارگذاری کنترل ها را تعیین کنه چه کار باید بکنه؟

Xcalivorse
جمعه 04 مرداد 1387, 11:58 صبح
در قسمت InitializeComponent قسمت Form رو پیدا کن و تغییراتی رو که میخواهی اعمال کن.
مثلا با فرض اینکه روی فرم یک کنترل TextBox و Button داشته باشیم قسمت Form که در بالا گفتم مثل کد زیر است :


//
// Form1
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(592, 385);
this.Controls.Add(this.textBox1);
this.Controls.Add(this.button1);
this.Name = "Form1";
this.Text = "Form1";
this.Load += new System.EventHandler(this.Form1_Load);
this.ResumeLayout(false);
this.PerformLayout();


قسمتهایی که با رنگ قرمز نمایش داده شده مخصوص بارگذاری و Add کردن کنترل ها روی فرم است. با بالا و پایین بردن خط مورد نظر میتونی مشخص کنی که میخواهی کدوم کنترلت زود تر بار گذاری بشه.
در مثال بالا اول کنترل TextBox1 و سپس کنترل Button1 بار گذاری میشود. ولی در مثال نحوه بارگذاری با تغییر خط های مورد نظر برعکس میشود.



this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(592, 385);
this.Controls.Add(this.button1);
this.Controls.Add(this.textBox1);
this.Name = "Form1";
this.Text = "Form1";
this.Load += new System.EventHandler(this.Form1_Load);
this.ResumeLayout(false);
this.PerformLayout();


موفق باشید.