PDA

View Full Version : سوال: نمایش property های اضافه شده داخل کنترل در قسمت نمایشی



omidjadidolislam
دوشنبه 13 خرداد 1387, 18:56 عصر
برای button تعداد زیادی property نوشتیم
یعنی کلاس جدیدی نوشتیم که ازButton ارث برده است ودر آن از کلاس دیگری new کردیم که تعداد زیادی property در این کلاس وجود داشت ولی مشخصات ساخته شده به صورت نمایشی ظاهر نشد

چطور مشخصات کلاس Font در قسمت نمایشی ( Button)ظاهر میشود و ما میتوانیم دستی آن را عوض کنیم .با چه دستوری این کار ممکن است

public class ZButton : Button
{
ZNewProperty _newProperty;
public ZButton()
{
_newProperty= new ZNewProperty(this);
}
public ZNewProperty newProperty
{
get
{
return _newProperty;
}
set
{
_newProperty = value;
}
}
}

Amir Oveisi
دوشنبه 13 خرداد 1387, 23:08 عصر
تو قسمت Misc باید خودش اضافه کرده باشه

SMRAH1
سه شنبه 14 خرداد 1387, 18:53 عصر
بطور اتوماتیک توی قسمت Misc اضافه می شه و اگر بخواهید در Category دیگری اضافه بشه کافیه Atribbute رو

[Category("Action")]معرفی کنید که در قسمت Action نشانش می دهد .یک نمونه کد کامل شده به شکل پایین هست:

[
Category("Action"),
Description("Change color to ModeAction.")
]
public Mode ModeAction
{
get
{
return action;
}
set
{
action = value;
curAction = value;
}
}

rostamkhani
سه شنبه 14 خرداد 1387, 22:45 عصر
فکر کنم منظور این دوستمون نمایش property های این Propery است که از نوع یک کلاس نه از انواع اولیه همنطور که مثال زده بودن مثل Font که در کنارش آیکون + ظاهر میشود و متوانیم خصوصیات و Propertyهای کلاس Font را مشاهده کنیم
به طور کلی برای مشاهده Propertyهای یک Propery از نوع یک کلاس میتوانید از کد زیر در بالای کلاسی که میخواهید property شود و propery های آن در کلاس جدید نمایش داده شود استفاده کنید





[TypeConverter(typeof(ComponentConverter))]



منبع : برسی در Reflector

کد کامل

omidjadidolislam
چهارشنبه 15 خرداد 1387, 13:40 عصر
با سلام
تشکر تشکر تشکر
ولی این کد که بالای کلاس نوشته شده چیست؟TypeConverterوComponentConverter چه کلاسهایی اند؟
و چطور و چرا اینگونه عمل میکند؟
اصولا چه جور کدهایی را بالای کلاس منویسیم؟

rostamkhani
چهارشنبه 15 خرداد 1387, 14:12 عصر
سلام و قابلی نداشت
بنده مفهوم این کد رو نمیدونم و اطلاعاتی درمورد کدهای که بالای کلاسها مینویسن ندارم
دیگر دوستان اگه اطلاعاتی در مورد این کدها دارن ممنون میشم راهنمایی کنن

mohammed
شنبه 19 مرداد 1387, 07:16 صبح
درباره TypeConvertor در msdn مفصل (اما نه واضح و راحت) توضیح داده شده است. کار اصلی آن تبدیل معادل حرفی یا string به معادل یک object است. برای تایپ های استاندارد تعدادی را خود مایکروسافت نوشته است مثل StringConvertor, BooleanConvertor, ...

اما برای کلاس خودت باید خودت convertor بنویسی

موفق باشی