PDA

View Full Version : سوال: ايجاد يك خاصيت جديد براي يك كنترل سفارشي



rnm123
سه شنبه 12 آذر 1387, 00:55 صبح
با سلام به همگي
يه سئوال كمي فني داشتم كه اميدوارم بتونيد به من كمك كنيد
فرض كنيد يك كنترل سفارشي ايجاد ميكنيم و براي يك خاصيت ميخواهيم ايجاد نمائيم
كه اين خاصيت از نوع متغيرهاي شمارشي باشد. يعني كاربر در هنگام استفاده از اين كنترل در برنامه خود زماني كه بخواهد اين خاصيت از كنترل را تنظيم كند يك ليستي در اختيار او قرار بگيرد كه از ميان آنها يك مقدار را انتخاب نمايد مثال خاصيت Enable كنترلهاي موجود در ‍#‍C كه مقدار True و يا False ميگيرد. چگونه اين خاصيت را تعريف كرده و مقدار دهي كنيم و مقدار آنرا بخوانيم ؟

علیرضا مداح
سه شنبه 12 آذر 1387, 09:10 صبح
سلام دوست عزیز،
یک نمونه :


using System.Windows.Forms;
namespace MyApplication
{
public class MyTextBox : TextBox
{
public enum MyEnum
{
None, Item1, Item2, Item3
}
private MyEnum myEnumProperty;
public MyEnum MyEnumProperty
{
get { return myEnumProperty; }
set { myEnumProperty = value; }
}
}
}

در ضمن خاصیت Enabled از نوع bool میباشد،/