在设计器网格中单独分组我的自定义控件属性

Sha*_*zad 8 c# propertygrid user-controls

我正在使用用户控件.我已经创建了自己的控件属性.现在我想在设计器网格中分别对自己的属性进行分组.

怎么实现呢?

问候

Kor*_*tak 11

看,这是你的答案.换句话说,在Category属性上使用属性.

此外,还有一个指向有用文章的链接(Visual Studio .NET中的自定义设计时控件功能).这篇文章相当陈旧(2003年),但我找不到任何更新的官方文章.此外,我不知道您是否需要任何其他特定功能,但我想它应该是一个好的开始.

我试过这个,它对我有用:

public partial class UserControl1 : UserControl
{
    public UserControl1()
    {
        InitializeComponent();
    }

    [Category("MyOwn")]
    public String MyProperty { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

例1

但请注意,在打开用户控件的设计器时,您无法看到属性.仅当您的用户控件是另一个表单/控件的一部分并且被选中时,自定义属性才会在设计器的属性网格中可见.在设计控件时,您没有设计者访问此类属性.看看上面的照片.表单包含用户控件,然后选择用户控件.然后该属性在属性网格上可见.

另外,确保在PropertyGrid中选择了Categorized: 分类视图