我有一个简单的对象,甚至可以是一个结构,我想要向设计器公开三个属性。基本上,我希望我的属性看起来像普通控件的大小或填充属性,用箭头折叠或展开属性作为控件属性的子列表。但是,我找不到任何关于如何做到这一点的参考。由于有几种类型的属性具有这种崩溃/扩展的外观和感觉,我想我可以使用内置的东西。如果我必须实现自己的设计师或编辑器,请忘记它;这不值得。我怀疑是那种情况;必须有一些简单的属性,我可以坚持使用属性或类来告诉设计者暴露可浏览的子属性。
答案 0 :(得分:3)
您正在寻找的内容称为属性。 或者更具体地说Design-Time Attributes
[Category("Hello World")]
[Description("Indicates if Button is Enabled or not")]
[Browsable(true)]
public int Blah { get; set; }
答案 1 :(得分:0)
除了Yochai的回答,请注意Designer
属性,该属性允许您设置将使用哪个设计师。
通过设置设计器类型,您可以完全控制Visual Studio将为您的属性显示的UI。
答案 2 :(得分:0)
正如汉斯所说,解决方案是实现自定义TypeConverter。对我来说不值得,所以我只是扁平化对象层次结构,它对我的目的来说效果很好。感谢所有回答的人。