آها پس در
Property ویژوال استدیو این امکان نیست؟بازهم ممنونم از صبر و حوصلتون به خاطر پاسخگویی به سوالاتم
نگفتم امکان اش نیست، گفتم اگه از PropertyGrid استفاده کنید کد نویسی اش کار کمتری می بره.
اگه شما در یک کلاس ساختار ICustomTypeDescriptor رو بکار ببرید، با کد نویسی در زمان اجرا به ویژوال استدیو اعلام می کنید که این کلاس چه ساختاری داره، چه Property هایی داره و ...
مثال کاملی نیست، اما نشون میده که چطور در زمان طراحی فرم تعداد Property هایی که ویژوال استدیو نشون میده تغییر می کنه. یک کلاس Class1 داریم که پایین فرم
جزو Component ها یک نمونه Class11 اش قرار گرفته. در ظاهر دو مشخصه اضافی Us
eXYZ و XYZ داره. اما اگر مشخصه Us
eXYZ اش رو False کنید، مشخصه XYZ حذف میشه و
دیگه در لیست پنجره Properties نیست :
مشاهده پیوست HidePropertyInRuntime.zip
جلوی ذخیره شدن XYZ رو گرفته ام چون اگر بخواهید وقتی Us
eXYZ برابر False است ذخیره اش کنید، ویژوال استدیو پیغام خطا میده که Class1 همچین مشخصه ای نداره.