PDA

View Full Version : متد InitializeComponent(); چیست ؟و چه کاری انجام میدهد؟



F.zeinali
یک شنبه 24 مهر 1390, 23:47 عصر
سلام دوستان
من یه سازنده (constructor) دارم که در زیر نشان داده شده

public Form2(string Text)
{
InitializeComponent();
listBox1.Items.Add(Text);
}


حالا می خواستم بدونم کاری متد InitializeComponent(); انجام میده چیه و اصولا به چه دردی می خوره؟

jeson_park
دوشنبه 25 مهر 1390, 05:55 صبح
با سلام
ببنید وقتی شما مثلا یه دکمه می کشید روی فرم و یه سری خصوصیات مثل طول و عرض و اسم و ...بهش می دید همه این ها کدشون در هاین تابع هستن
مثلا کد زیر بخشی از این تابع هست

this.comboBox1.FormattingEnabled = true;
this.comboBox1.Items.AddRange(new object[] {
"item1",
"item2",
"item3"});
this.comboBox1.Location = new System.Drawing.Point(0, 0);
this.comboBox1.Name = "comboBox1";
this.comboBox1.Size = new System.Drawing.Size(121, 21);
this.comboBox1.TabIndex = 0;
//
// timer1
//
this.timer1.Enabled = true;
this.timer1.Interval = 1000;

برای مثال وقتی شما یه تایمر رو وری فرم می کشید و بعد در پنجره properties خصوصیت enable رو true می کنید کد 1 خط مونده به آخر تولید می شه

F.zeinali
دوشنبه 25 مهر 1390, 11:37 صبح
با سلام خدمت شما دوست عزیز

یعنی اگر این متد نباشه این خصوصیات نمی تونن Set بشن؟
تویه اون مثالی که خودم زدم بودن یا نبودن این متد تاثیری در انجام کار سازنده نداره!حداقل به ظاهر اینجوریه.

nilmil_nil
دوشنبه 25 مهر 1390, 11:59 صبح
نه دوست عزییز
همونطور که از اسمش پیداست سازنده فرم هست
و تمام کنترل ها و خصوصیاتشون توی این متذ ست میشن
برای امتحان شما اون کامنت کن تا متوجه بشی
یا برو توی Designer فرم تا ببینی که تمام کترل ها اونجا ساخته میشن و مقدار دهی میشن
و دوباره برای تست یکی از خصوصیات یا کنترل ها رو کامنت کن