Vb.net 设计器中的按位属性值

Vb.net 设计器中的按位属性值,vb.net,visual-studio,visual-studio-2008,Vb.net,Visual Studio,Visual Studio 2008,我有一个抽象用户控件(baseModule),它有一个属性,我计划使用逐位比较来确定该模块支持哪些导出类型。在从baseModule派生的模块的设计器中,我看到了一个组合框,可以只选择一个值(Html、Xml等)。我希望看到一个下拉复选列表框,以便选择所需的值 如何在VS2008内完成此任务?我已经看到其他属性支持这一点。请参考下面的代码,以便更好地解释我在上面的问题中的意思 Public Class ExportTypes Public Enum ExportType

我有一个抽象用户控件(baseModule),它有一个属性,我计划使用逐位比较来确定该模块支持哪些导出类型。在从baseModule派生的模块的设计器中,我看到了一个组合框,可以只选择一个值(Html、Xml等)。我希望看到一个下拉复选列表框,以便选择所需的值

如何在VS2008内完成此任务?我已经看到其他属性支持这一点。请参考下面的代码,以便更好地解释我在上面的问题中的意思

Public Class ExportTypes
    Public Enum ExportType
        Html = 1
        Xml = 2
        Xls = 4
        Txt = 8
        Pdf = 16
        Rtf = 32
    End Enum
End Class

Public Class baseModule
    Private _SupportedExportTypes As ExportType = 0
    Public Property SupportedExportTypes() As ExportType
        Get
            Return _SupportedExportTypes
        End Get
        Set(ByVal Value As ExportType)
            _SupportedExportTypes = Value
        End Set
    End Property
End Class

您可能希望实现一个新的应用程序。选中自定义类型编辑器中创建的控件(在
EditValue
method override中)并将其交换到,然后处理向列表框分配枚举值和从列表框检索枚举值的操作。然后在用户控件中用一个指向您的类型编辑器来装饰属性,您就可以开始了。

上面的链接为我指明了正确的方向。幸运的是,我找到了一个c#项目,它为我完成了所有的工作,并为我介绍了Enum的FlagsAttribute。