如何使用类作为属性

时间:2018-05-04 19:06:07

标签: c#

我尝试使用class作为属性,但我无法在“属性选项卡”中更改它的子属性

我想制作像Font属性这样的属性 在这张图片中

1 个答案:

答案 0 :(得分:7)

您需要使用[TypeConverter(typeof(ExpandableObjectConverter))]进行装饰,以便在编辑器中显示子属性。

public struct MyStruct
{
    public int One;
    public int Two;
    public int Three;
}

public class MyEditableClass : Control
{
    [TypeConverter(typeof(ExpandableObjectConverter))]
    public MyStruct MyProperty { get; set; } = new MyStruct();
}

现在,这些属性可以扩展。