如何在设计时显示表单的自定义属性?

时间:2010-10-22 15:55:44

标签: .net vb.net forms properties

我有一个表单,我已经创建了一个自定义属性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不会出现在属性框中。我假设如果我要创建另一个从此基本表单继承的表单,它应该出现,但这不是我想要的。我希望这个属性以我当前的形式出现。

这可能吗?如果是这样,怎么样?如果没有,您认为什么是可行的替代方案?

2 个答案:

答案 0 :(得分:2)

最后,我创建了Form的子类,并将我想要的属性添加到该子类中。然后我将表单设置为从该子类继承,属性现在显示在属性框中。我仍然很好奇是否有办法在没有制作Form子类的情况下完成我的要求。

答案 1 :(得分:0)

我认为您的自定义属性未显示在“属性”窗口中的原因是因为您使用的是自定义枚举。如果使用基本类型(int,bool,string等),则它们会显示,因为它们可以在“属性”窗口中轻松编辑。

相关问题