PDA

View Full Version : وراثت در component



AmirAlimadadi
چهارشنبه 29 خرداد 1387, 12:46 عصر
باسلام
من یه سری windows component (مثلا textbox, button,....) دارم که از اونا به عنوان کامپوننت استاندارد استفاده می کنم، به این طریق که بقیه کامپوننت ها باید ویژگی هاشون شبیه اونا باشه، می خواستم ببینم چطور می تونم وقتی این کامپوننت های تازه رو اضافه کردم به برنامه، ویژگی هاشون رو از استانداردها ارث بری کنم

علیرضا مداح
چهارشنبه 29 خرداد 1387, 13:01 عصر
سلام دوست عزیز ،
شما باید ابتدا با مفهمو وراثت و سپس چگونگی پیاده سازی آن در سی شارپ آشنا شوید ، علامت " : " در سی شارپ نشانگر وراثت است ، به طور مثال هنگامیکه شما یک فرم جدید میسازید ، این فرم همواره از شیء System.Windows.Forms.Form به ارث برده میشود و به صورت زیر پیاده سازی میگردد :


public partial class Form1 : Form

AmirAlimadadi
چهارشنبه 29 خرداد 1387, 13:13 عصر
سلام دوست عزیز ،
شما باید ابتدا با مفهمو وراثت و سپس چگونگی پیاده سازی آن در سی شارپ آشنا شوید ، علامت " : " در سی شارپ نشانگر وراثت است ، به طور مثال هنگامیکه شما یک فرم جدید میسازید ، این فرم همواره از شیء System.Windows.Forms.Form به ارث برده میشود و به صورت زیر پیاده سازی میگردد :


public partial class Form1 : Form


سلام دوست عزیز
من با مفهوم ارث بری آشنا هستم فقط نمی دونم windows component ها چطور ارث بری می شوند، البته این پیشنهاد شما فقط به درد form می خوره، در حالی که من می خوام مثلا button یا textbox یاlable رو ارث بری کنم. در ضمن می خوام ببینم در صورت ارث بری اینها آیا event ها هم ارث بری می شود، یعنی اگر ما در eventهای پدر کدی بنویسیم آیا این کد برای فرزندان هم اجرا می شود.

ASKaffash
چهارشنبه 29 خرداد 1387, 13:18 عصر
با سلام شبیه به فرم که اشاره شد:


public partial class MyButton : Button
{
public MyButton()
{
InitializeComponent();
}
public Color MyColor
{ set; get; }
}

AmirAlimadadi
چهارشنبه 29 خرداد 1387, 13:31 عصر
با سلام شبیه به فرم که اشاره شد:


publicpartialclassMyButton : Button
{
public MyButton()
{
InitializeComponent();
}
publicColor MyColor
{ set; get; }
}

سلام و ممنون از راهنمایی تون
ولی من وقتی یه کامپوننت رو از toolbox رو فرم خودم drag می کنم این کدی که نوشتین رو نمی بینم، اگه ممکنه کمک کنین

ASKaffash
چهارشنبه 29 خرداد 1387, 13:55 عصر
سلام
شما باید یک UserControl به پروژه خودتان اضافه کنید وکدهائی مشابه آن را اضافه کنید بعد از Compile شما یک کنترل بنام MyButton خواهید داشت