PDA

View Full Version : حرفه ای: افزودن متغیر virtual به کلاسی از جنس TextBox



Amir4317
پنج شنبه 01 مرداد 1394, 18:53 عصر
سلام و درود !

یک کلاس نوشتم به اسم TextBoxPlus : TextBox که ارث بری هم میکنه.

حالا یک متغیر virtual رو چطوری بهش اضافه کنم که توی بخش properties داخل ویژوال استودیو نشونش بده؟
گیر میده میگه نمیشه

روشی هست عایا ؟ :متفکر:

sareham238
شنبه 03 مرداد 1394, 00:07 صبح
با UserConrtol میتونی این کار رو بکنی

به نظر من تحقیقات رو به سمت UserControl ببر برا شروع هم این رو ببین

لینک (http://stackoverflow.com/questions/2081953/user-control-custom-properties)

Mahmoud.Afrad
شنبه 03 مرداد 1394, 06:26 صبح
باید به صورت پراپرتی ایجادش کنی:

class MyClass : TextBox
{
public virtual Color MyColor { get; set; }
}

Amir4317
شنبه 03 مرداد 1394, 18:32 عصر
سلام
این دقیقاً همون کاریه که من کردم و خب خطایی هم که میده اینه:

Error 1 'xXx.TextBoxPlus.MyColor.get' is a new virtual member in sealed class 'xXx.TextBoxPlus'


:ناراحت:


کلاس مهر و موم شده sealed یعنی چی ؟

ROSTAM2
چهارشنبه 13 مهر 1401, 19:29 عصر
سلام به همه برای ایجاد یک کلاس وراثتی فقط کافیه وراثت رو به یک کلاس جدید منقل کنید.

به پروژه یک کلاس جدید اضافه کنید و با یک : کلاس مورث رو تایپ کنید و خصوصیتهای دلخواهتون رو به اون کلاس اضافه کنید:



class MyTextBox: System.Windows.Forms.TextBox
{
public System.Drawing.Color MyColor { get; set; }
}