c# - 如何使用类作为属性

标签 c#

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

我想创建一个类似Font 属性的属性 在这张图片中

最佳答案

您需要使用 [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();
}

属性现在可以展开。

关于c# - 如何使用类作为属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50181647/

相关文章:

c# - 添加 Controller 时无法检索模型的元数据

c# - 如何解决winform控件的本地语言文本编码问题

c# - 当我运行包含NAudio lib的程序时,出现以下错误,表明(WaveInterop.mmioStringToFOURCC)无法访问

c# - 防止使用 new() 构造对象

c# - 将其装饰函数的功能包装在一些外部代码中的属性

c# - ASP.NET 如何根据另一个页面的单击事件更新页面

c# - 更改 Xamarin Forms 上 ListView 项的背景颜色

c# - StringBuilder 是否比 String 连接使用更多的内存?

c# - 从 ASP.NET 用户控件执行方法

c# - 在 asp :Menu 中将父项和子项都设置为 "Selected"