C# 文本框中的子属性

C# 文本框中的子属性,c#,C#,大家好,我从C#(旧的Delphi开发人员)开始,我在一个新的文本框上有一些难以增加的代码,这里是一个简单的示例,我想做什么 来自文本框的组件TextBoxX public class TextBoxX : TextBox { public TextBoxX() { } public X XX { get; set; } } 第二类,只需在组件上显示两个int字段 public class X { public int XXX { get; set; }

大家好,我从C#(旧的Delphi开发人员)开始,我在一个新的文本框上有一些难以增加的代码,这里是一个简单的示例,我想做什么

来自文本框的组件TextBoxX

public class TextBoxX : TextBox
{
    public TextBoxX()
    {
    }
    public X XX { get; set; }
}
第二类,只需在组件上显示两个int字段

public class X
{
    public int XXX { get; set; }
    public int YYY { get; set; } 
}
我正在寻找一个类似于红色方框的结果

public class TextBoxX : TextBox
{
    public TextBoxX()
    {
    }
    public X XX { get; set; }
}

我使用“X:Component”进行了一些测试,但它们附带了一些我不需要的额外字段


谢谢你的帮助。

你需要用
类型转换器来装饰你的
XXX
课程:

[TypeConverter(typeof(ExpandableObjectConverter))]
public class XXX
{
    public int YYY { get; set; }
    public int ZZZ { get; set; }


    public override string ToString()
    {
        return "X1"; //Or whatever you want shown when the property is collapsed
    }
}

请参见Microsoft文档。

我解决了主类的问题,您需要使用“新X(此)”

孩子们呢

[TypeConverter(typeof(ExpandableObjectConverter))]
public class X
{
    public int XXX { get; set; }
    public int YYY { get; set; }

    public override string ToString()
    {
        return "X1"; //Or whatever you want shown when the property is collapsed
    }
}

谢谢您的帮助

那么您只需要下拉属性?还是其他原因?请不要发布代码的图像。下拉属性我已经在Delphi中为一些字段提供了一些函数,并且需要在C#中交叉这些函数。在开始REST之前,您需要在
X
类型的属性中添加某些属性,但我不记得是哪些属性。我需要为它做些额外的事情吗?接受这些值吗?我插入了一个值123,它总是返回到0I修复了在VS TKSI上进行修复仍然不起作用!当我写public struct xx时就可以工作了,但是如果我这样做了,它们就不会保存插入的值!为什么要使用结构?结构是基于值的,所以它们不会那样工作。使用一个类。我使用类,但它们不显示在礼仪这是我的大问题!我正在检查Form1的源代码,它创建this.textBoxX1.XXX=null;