NB :이 질문은 C#에서도 일반적인 질문이며 답은 C#에서이 사용법을 설명하는 것이 완벽하게 괜찮습니다.PropertyGrid.BrowsableAttributes의 관심사는 무엇입니까?
최근에 닷넷 프레임 워크에서 PropertyGrid를 살펴 보았습니다. 나는이 재산 (BrowsableAttributes)을 점검했고 나는 그것의 사용을 전혀 모른다.
처음에는 모든 BrowsableAttribute
을 SelectedObject
번으로 돌릴 수 있다고 생각했는데 원래의 속성을 다시 찾을 수 있었을 것입니다.
하지만, 분명히이 모든 속성은
는누군가는 방법의 포인트입니다 무엇을 가르치 려 수 ... 모든 True
로 설정 만 BrowsableAttribute
포함 당신에게 AttributeCollection
을주고 있습니까? 난
Dim attributes = MyPropertyGrid.BrowsableAttributes
For Each A As Attribute In attributes
Dim Browsable As BrowsableAttribute = CType(A, BrowsableAttribute)
'Then how can I use this ? it's only property is Browsable (True/False)
Next
내가 원래 내가 속성 그리드에 선택된 객체 모르는 문제를 해결하기 위해 노력했다 ...는 .NET 내부의 유용의 방법을 이해하지 않습니다하지만 난 원하는 객체의 데이터를 수집한다.
동적으로로드 된 DLL에서 왔기 때문에 개체의 형식이 무엇인지 알지 못합니다. 나는 그것이 내가 아는 또 하나의 파생 된 클래스라는 것을 알고 있습니다. 그러나 나중에 저장하고로드 할 수 있도록 Property Grid에서 얻은 Object의 속성을 백업하는 데 흥미 롭습니다.
속성 격자에 이미 모든 값이 포함되어 있으므로이 유형의 속성이 더 많은 코드를 작성하기위한 shorcut 일 수 있다고 생각했습니다. Property Grid가 이미 코드를 작성하는 동안 리플렉션을 사용하여 코드를 검사하고 싶지 않습니다.
왜 * 사용하고 싶습니까? 당신은 어떤 문제를 해결하려고합니까? (어느 것이지?)이 속성을 사용할 수 있는지 또는 학문적 인 질문인지 "RandomClass.RandomProperty는"무엇에 유용합니까? 그리고 대답은 PropertyGrid 및 [msdn] (https://msdn.microsoft.com/en-us/library/system.componentmodel.browsableattribute (v = vs.110) .aspx)에 대한 자습서의 어딘가에 있습니다. – Sinatr
@Sinatr 나는 나의 질문을 업데이트했다. 그리고 대답은 튜토리얼에 없다. 나는 그 msdn 페이지에서 이미 시간을 보냈다. –
* "어떤 개체가 *"속성에서 선택되었는지 다시 알 수 있고 [XY 문제] (http://meta.stackexchange.com/q/66377/299295). ** ** 왜 이것을 알아야합니까? 뭘하니? 'PropertyGrid.SelectedObject'는 객체이며, 타입을 결정하기 위해'is' 또는'GetType()'을 사용할 수 있습니다. – Sinatr