代码之家  ›  专栏  ›  技术社区  ›  Dennis

设计器中的按位属性值

  •  0
  • Dennis  · 技术社区  · 15 年前

    我有一个抽象用户控件(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
    
    1 回复  |  直到 15 年前
        1
  •  1
  •   Fredrik Mörk    15 年前

    您可能希望实现 UITypeEditor . 检查 this walkthrough ,并在自定义类型编辑器(在 EditValue 方法重写)到 CheckedListBox ,并处理向列表框和从列表框中分配和检索枚举值。然后用一个 EditorAttribute 指出你的类型编辑器,你应该很好地去。