我有一个使用 BackColor 原始属性的组件,我希望看到它与我的自定义类别分组。我怎样才能做到这一点?
我试图定义自己命名的 BackgroundColor 并工作(当然我可以将其插入到我的 owb 类别中),但是当我用装饰隐藏原始 BackColor 冗余属性时
[可浏览(假)]
设置背景颜色的功能不再起作用。我认为 [Browsable(False)] 只是对设计师隐藏了该属性,但实际上会完全禁用后续功能。
那么,我怎样才能将一些现有的原始属性分组到我自己的类别中呢?
非常感谢,
我认为 [Browsable(False)] 只是对设计师隐藏了该属性,但实际上会完全禁用后续功能。
您使用该属性隐藏了自己的财产。您必须在属性声明中使用 Shadows 关键字来告诉编译器您有意隐藏基类属性。样板控制实现如下所示:
Imports System.ComponentModel
Public Class MyControl
Inherits Control
<Category("Aardvark")> _
Public Shadows Property BackColor() As Color
Get
Return MyBase.BackColor
End Get
Set(ByVal value As Color)
MyBase.BackColor = value
End Set
End Property
End Class
这使得属性窗口的分类视图如下所示:
