我如何用System.ComponentModel折叠Category属性

本文关键字:折叠 Category 属性 ComponentModel System 何用 | 更新日期: 2023-09-27 18:12:48

在我的设计时组件中有许多默认展开的类别

我希望在默认情况下将它们折叠起来,或者至少在用户看到它们之前将它们折叠起来。

[Category("Misc")]
public int Id
{
    // ...
}

我需要使用类型转换器吗?

我如何用System.ComponentModel折叠Category属性

我认为没有可行的方法来做到这一点。虽然您可以通过编程方式在PropertyGrid控件中折叠类别,但您需要访问Visual Studio(或他们正在使用的任何编辑器)正在使用的实例。据我所知,没有办法以声明的方式控制,例如使用属性或其他东西。

可能与自定义UITypeEditor或其他东西是可能的,但它将是脆弱的,需要非常多的努力,我个人觉得这是一种应该留给用户的喜好的东西。