我知道我可以通过这样做将设计时设计器描述添加到自定义控件的属性中:
<Category("Data"), Description("This describes this awesome property")>
Public Property Foo As Boolean
...
End Property
我想要做的是完全相同的事情,但是我的扩展程序提供程序组件在我的表单上提供其他控件的属性,以便当我点击属性时值字段,例如,我会看到我为它写的描述。搜索了很多答案但到目前为止没有成功。我是否必须在属性的getter和setter方法中添加一些东西?
谢谢。
答案 0 :(得分:3)
Would I have to add something to my getter and setter methods for the property?
是。将DescriptionAttribute
添加到Get[PropertyName]
方法。任何其他属性也是如此(它们似乎不适用于Set
...对应物。)
<Category("ListContolExtender"), DisplayName("DisplayMode"),
Description("My very clever description")>
Public Function GetDisplayMode(ctl As Control) As ItemDisplays
If extData.ContainsKey(ctl) Then
Return extData(ctl).DispMode
Else
Return ItemDisplays.Enabled
End If
End Function
Public Sub SetDisplayMode(ctl As Control, v As ItemDisplays)
If extData.ContainsKey(ctl) Then
extData(ctl).DispMode = v
Else
Dim e As New ExtenderData
e.DispMode = v
extData.Add(ctl, e)
End If
End Sub
DisplayNameattribute
隐藏了所有DisplayMode on ListBoxExtender
词汇