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