2

我有一个使用 BackColor 原始属性的组件,我希望看到它与我的自定义类别分组。我怎样才能做到这一点?

我试图定义自己命名的 BackgroundColor 并工作(当然我可以将其插入到我的 owb 类别中),但是当我用装饰隐藏原始 BackColor 冗余属性时

[可浏览(假)]

设置背景颜色的功能不再起作用。我认为 [Browsable(False)] 只是对设计师隐藏了该属性,但实际上会完全禁用后续功能。

那么,我怎样才能将一些现有的原始属性分组到我自己的类别中呢?

非常感谢,

4

1 回答 1

6

我认为 [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

这使得属性窗口的分类视图如下所示:

在此处输入图像描述

于 2012-12-06T16:10:58.487 回答