2

我的设计时间组件上有许多类别默认情况下正在扩展。如何使用System.ComponentModel折叠Category属性?

我希望让它们在默认情况下呈现折叠状态,或者至少在用户看到它们之前有问题地折叠它们。

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

我需要使用类型转换器吗?关于这个文件很粗略...

+0

我不知道你是否可以折叠它们(也许在#region?),但属性可以用逗号分隔。例如:[Category1(),Category()等等] – AContractor 2013-05-08 18:55:29

+0

谢谢,但我并没有在开发时查找视图,而是在执行时查看属性视图。 – Hotrodmonkey 2013-05-08 19:01:27

回答

1

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

可能可以用自定义UITypeEditor什么的,但它是脆弱的,需要非常多的努力,并亲自这种感觉就像那种事应该留给用户的喜好呢。