簡體   English   中英

如何讓C#設計器編輯我的struct屬性?

[英]How to let C# designer edit my struct property?

我在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; }
}

您需要創建自己的設計師。 http://msdn.microsoft.com/en-us/magazine/cc164048.aspx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM