شاید برای کسانی که تازه از VB6 به طرف یکی از زبان ها تحت دات نت

اومده باشن حالا چه (#C یا Vb) ساخت کنترل ها در زمان اجرا رو خیلی سخت بدونن!!!

و لی باید به خدمت اون عزیزان بگم که این کار تو دات نت

به راحتی خوردن(البته بعد از افطار!!) یک لیوان آبه

در ادامه نحوه ساخت رو قدم به قدم باهم یاد میگیریم!!!

خواهش واسه این که با هم یاد بگیریم به ادامه مطلب تشریف ببرید!!!1

هرگونه کپی برداری از این مطلب با ذکر منبع مجاز میباشد

 

خوب مثل اینکه تشریف آوردین!!!

خوب بریم سروقت آموزشمون!!!

اگه کمی با دات نت اشنایی داشته باشین میدونین که همه ی کنترل ها در دات نت

از یه کلاس هم نام و مربوط به خود ارث بری میکنند و همه ی کلاس ها

هم از کلاس Objects ارث بری دارند!!!

مثلا کنترل Text Box از یه کلاس با نام Textbox ارثبری میکنه!

خوب طبق همین قانون یک کنترل Button هم از یه کلاس با نام Button

ارث بری داره اگه با کلاسا تو د#C و کلا تو دات نت آشنایی داشه باشین حتما میدونین

که از یه کلاس میشه بی شمار نمونه گیری کرد!

در نتیجه برای ساخت یه کنتر با کد نویسی باید از کلاس اون کنترل نمونه گیری کرد

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

به شما اموزش میدم!!!

اول از همه با استفاده از کد زیر از کلاس Textbox یه نمونه گیری میکنم و با

استفاده از کلمه کلیدی new مقدار دهی اولیه میکنم(یه ارجاع در heap میسازم)

TextBox Txtbx = new TextBox();//

سپس خاصیت های اونو مقدار میدم الان من

به ترتیب خاصیت صول و عرض و مختصات قرارگیری شو

میقدار میدم:

TextBox Txtbx = new TextBox();//

Txtbx.Width = 75;

Txtbx.Height = 50;

تا اینجا ما یه کنترل ساختیم حالا باید اونو نامیش بدیم

اما چه جوری با توجه به این مطلب که همه ی کنترل ها باید روی یه فرم قرار بگیرند!!

ما باید کنترلی رو که ساختیم به فرم انتقال بدیم یا بهتر بگم به فرم اضافه کنیم

هر کنترلی تا زمای که به فرم اضافه نشده قابل روئیت نیست!!!

شاید متوجه شده باشید که همه ی فرم ها خاصیتی به نام controls دارن

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

اگه بخوایم اضافه کنیم باید از متد ()Add و اگه میخوایم کنترلی رو حذف کنیم

باید از متد ()Remove اتستفاده کنیم

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

this.Controls.Add(Txtbx);//

قابل توجه کسانی که از #C سر در نمیارن کلمه This به فرمی که الان توش هستم اشاره داره!

البته میتونیم تو کد بالا کلمه this رو حذف کنیم !!!

حدف کردن کنترل ها هم مثل اضافه کردن کنترل هاست

مثلا من تو کد زیر یه Buton به نام btn1 رو از روی فرم حذف میکنم!

this.Controls.Remove(btn1);

خوب امیدوارم از این مطلب هم استفاده لازم رو برده باشین

فعلا خدا حافظ