当前位置: 代码迷 >> .NET组件控件 >> 自定义控件的属性怎么出现在属性窗口当中
  详细解决方案

自定义控件的属性怎么出现在属性窗口当中

热度:2527   发布时间:2013-02-25 00:00:00.0
自定义控件的属性如何出现在属性窗口当中
我改写了textbox,给它添加了一个属性,它的值是自定义的枚举类型。现在我想把这个属性显示在属性窗口中,并且并出枚举类型的所有值,可供选择。我想应该是用特性( <> ),但不知是哪個特性,請教高手了。先謝謝了。

------解决方案--------------------------------------------------------
public textbox textbox1;
加个member就可以了
------解决方案--------------------------------------------------------
[Browsable(true)]
public string Value
{
get{}
set{}
}
------解决方案--------------------------------------------------------
public property [code=VB.NET][/code]
Public Enum theenu
enuone = 1
enutwo
enuthree
End Enum
Private varenu As theenu
Public Property TextEnu() As theenu
Get
Return varenu
End Get
Set(ByVal value As theenu)
varenu = value
End Set
End Property
------解决方案--------------------------------------------------------
这么早的帖子也被翻出来了,呵呵。
LZ赶紧结贴吧。
VB.NET code
Imports System.ComponentModelPublic Class MyTextBox    Inherits TextBox    Public Enum MyEnmu        [Default] = 0        Warn = 1        [Error] = 2        UnKnown = 3        Other = 4    End Enum    Private _MyDefineProperty As MyEnmu = MyEnmu.Default    <CategoryAttribute("测试"), _       Browsable(True), _       DisplayName("自定义属性"), _       DescriptionAttribute("枚举属性,取值为Default(0),Warn(1),Error(2),UnKnown(3),Other(4).")> _    Public Property MyDefineProperty() As MyEnmu        Get            Return _MyDefineProperty        End Get        Set(ByVal value As MyEnmu)            _MyDefineProperty = value        End Set    End PropertyEnd Class
------解决方案--------------------------------------------------------
楼上的 , 标准答案. 别告诉我你看不懂vb代码就行了.
  相关解决方案