ساخت کنترل با استفاده از کد نویسی در #C
شاید برای کسانی که تازه از 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);
خوب امیدوارم از این مطلب هم استفاده لازم رو برده باشین
فعلا خدا حافظ