我有一个表单,我已经创建了一个自定义属性DataEntryRole,并将其Browsable属性设置为True,如下所示:
<Browsable(True)> _
Public Property DataEntryRole() As UserRole.PossibleRoles
Get
Return mDataEntryRole
End Get
Set(ByVal value As UserRole.PossibleRoles)
mDataEntryRole = value
End Set
End Property
(UserRole.PossibleRoles是一个枚举)
当我查看表单的设计器时,DataEntryRole不会出现在属性框中。我假设如果我要创建另一个从此基本表单继承的表单,它应该出现,但这不是我想要的。我希望这个属性以我当前的形式出现。
这可能吗?如果是这样,怎么样?如果没有,您认为什么是可行的替代方案?
答案 0 :(得分:2)
最后,我创建了Form的子类,并将我想要的属性添加到该子类中。然后我将表单设置为从该子类继承,属性现在显示在属性框中。我仍然很好奇是否有办法在没有制作Form子类的情况下完成我的要求。
答案 1 :(得分:0)
我认为您的自定义属性未显示在“属性”窗口中的原因是因为您使用的是自定义枚举。如果使用基本类型(int,bool,string等),则它们会显示,因为它们可以在“属性”窗口中轻松编辑。