Я не уверен, что вы ищете, но если вы заинтересованы в поиске всех свойств внешнего вида элемента управления (или элемента управления Type
), вы можете использовать TypeDescriptor.GetProperties метод.Этот метод возвращает PropertyDescriptorCollection , из которого вы можете выбрать свойства со свойством CategoryAttribute.Appearance
.
Этот метод можно использовать для экземпляра элемента управления:
PropertyDescriptorCollection properties = TypeDescriptor.GetProperties(myButtonInstance);
Или на элементе управления Type
:
PropertyDescriptorCollection properties = TypeDescriptor.GetProperties(typeof(Button));
Но как только вы получите PropertyDescriptorCollection
, вы можете проверить наличие CategoryAttribute.Appearance
(что означает, что свойство появляется в 'Внешний вид элемента управления''section - при условии, что Browsable == true) примерно так:
foreach (PropertyDescriptor property in properties) {
if (property.Attributes.Contains(CategoryAttribute.Appearance)) {
Console.WriteLine("{0} - {1}", property.Name, property.Description);
// Do whatever...
}
}