InitializeComponent چیست؟ - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

InitializeComponent چیست؟

+1 امتیاز

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

public Form1()
        {
            InitializeComponent();
        }

 

 

سوال شده اردیبهشت 14, 1393  بوسیله ی daniyaltjm (امتیاز 840)   47 88 103

1 پاسخ

+1 امتیاز
 
بهترین پاسخ

این متد خصوصیات کنترلها را تعیین می کند و شما نیز می توانید از طریق کد خصوصیات کنترلها را تغییر دهید
یعنی با کد نویسی هم میتونید خصوصیات را تغییر دهید

توضیحش یکم سخت و زیاده اما برای فهم بهترش یه مثال میزنم

 

شما موقعی که یک تکست روی فرم میذارین با محیط ویؤوال خود ویژوال یه کد توی تابع InitializeComponent() اضافه میکنه شما اگه هر کنترلی بخواین وارد کنین خیلی سخته بخواین همه کاراشو با کد نویسی انجام بدین و احتماله خطا هم میره بالا

خب حالا این روال InitializeComponent در بر دارنده همه این تنظیماته یعنی اگه شما comment outesh کنین همه کنتزل های فرم حذف میشه حتی تنظیمات ویژوال فرمتون به حالت پیش فرض بر میگرده

private void InitializeComponent()
        {
            this.textBox1 = new System.Windows.Forms.TextBox();
            this.SuspendLayout();
            // 
            // textBox1
            // 
            this.textBox1.Location = new System.Drawing.Point(77, 32);
            this.textBox1.Name = "textBox1";
            this.textBox1.Size = new System.Drawing.Size(100, 22);
            this.textBox1.TabIndex = 0;
            this.textBox1.TextChanged += new System.EventHandler(this.textBox1_TextChanged);
            // 
            // Form1
            // 
            this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F);
            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
            this.ClientSize = new System.Drawing.Size(282, 92);
            this.Controls.Add(this.textBox1);
            this.Name = "Form1";
            this.Text = "Form1";
            this.Load += new System.EventHandler(this.Form1_Load);
            this.ResumeLayout(false);
            this.PerformLayout();

        }

 

کد بالا برای رسم یک تکستباکس و تنظیمات فرم در صفحه بود

 

پاسخ داده شده اردیبهشت 15, 1393 بوسیله ی Fire360Boy (امتیاز 2,524)   7 24 43
ویرایش شده اردیبهشت 16, 1393 بوسیله ی Fire360Boy
خوب اینو که میدونم یکم بیشتر توضیح بده .
انشاالله عصر میام کامل میگم
به امید خدا 6 ماه دیگه...
همش 1 روزم نشد شش ماه کجا بود
به احتمال زیاد داشتی با سرعت نور به فضا میرفتی!!!
یعنی در زمان اجرا هم میشه با این کدا کنترول اضافه و حذف کنیم؟
عادت نکن جواب همه سوالاتو بهت بگن حداقل اونایی که میتونی با آزمایش و خطا امتحان کن اگه به جوابت نرسیدی بعد بپرس
شما هم عادت کن وقتی جواب کسی رو میدی کامل جواب بدی حداقل به درد کسانی که بعدا میان این مطلب رو می خونن میخوره ! ولی وقتی کامل جواب ندی !!
من همون پست اولی همه جواب رو دادم برو بخون

گفتین بیشتر توضیح بده ویرایش کردم مثال گذاشتم اما جوابو تغییر ندادم
اوکی؟!!
...