당신이 찾고있는 것이 확실하지 않지만, 컨트롤 (또는 컨트롤 Type
의) '모양'속성을 모두 찾으려면 TypeDescriptor.GetProperties 메서드를 사용할 수 있습니다. 이 메서드는 CategoryAttribute.Appearance
속성을 사용하여 속성을 선택할 수있는 PropertyDescriptorCollection을 반환합니다.
당신은 컨트롤의 인스턴스에이 방법을 사용할 수 있습니다 :
PropertyDescriptorCollection properties = TypeDescriptor.GetProperties(myButtonInstance);
또는 제어 Type
에 :
PropertyDescriptorCollection properties = TypeDescriptor.GetProperties(typeof(Button));
을하지만 일단 PropertyDescriptorCollection
당신의 존재를 테스트 할 수 있습니다 얻을 CategoryAttribute.Appearance
(이 속성은 컨트롤의 '모양'섹션에 나타납니다. Browsable == true로 가정)
foreach (PropertyDescriptor property in properties) {
if (property.Attributes.Contains(CategoryAttribute.Appearance)) {
Console.WriteLine("{0} - {1}", property.Name, property.Description);
// Do whatever...
}
}