gpt4 book ai didi

c# - 如何让 C# 设计器编辑我的结构属性?

转载 作者:行者123 更新时间:2023-11-30 15:07:57 24 4
gpt4 key购买 nike

我正在用 C# 创建一个带有多个自定义属性的自定义 Windows 窗体控件。其中一个属性是一个简单的结构,它有几个完整的字段:

public struct Test
{
public int A, B;
}

Test _Test;

[Category("MyCategory")]
public Test TestProperty
{
get { return _Test; }
set { _Test = value; }
}

我希望 Visual Studio 设计器像编辑 SizeMargins 和其他类似的 Windows 窗体结构一样编辑我的结构字段。我是否需要基于 UITypeEditor 类实现自定义属性编辑器,或者是否有一些由 .Net 框架提供的通用“结构编辑器”?

最佳答案

这应该可以解决问题:

[TypeConverter(typeof(ExpandableObjectConverter))]
public struct Test
{
public int _A, _B;
public int B
{
get { return _B; }
set { _B = value; }
}
public int A
{
get { return _A; }
set { _A = value; }
}
}

Test _Test;

[Category("MyCategory")]
public Test TestProperty
{
get { return _Test; }
set { _Test = value; }
}

关于c# - 如何让 C# 设计器编辑我的结构属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6094595/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com