2012-10-02 130 views
3

我曾經見過類似的問題,但之前並沒有提到過。在Visual Studio中分組的自定義設計時間屬性

我有一個用戶控件,並且想要在設計時編輯控件的可擴展一堆屬性。請注意,不是一組屬性,而是與您可以打開以顯示其他屬性的大小或位置屬性類似的屬性列表。這是可能的嗎?我該怎麼做呢?

感謝,

回答

3

你需要爲「組」的屬性分爲一類,然後應用類型轉換器:

[TypeConverter(typeof(ExpandableObjectConverter))] 
public class MyProperties { 
    public string Item1 { get; set; } 
    public string Item2 { get; set; } 
} 

那麼你的用戶控件會使用,而不是它涵蓋了各個屬性該類:

public partial class UserControl1 { 

    public UserControl1() { 
    InitializeComponent(); 
    MyProperties = new MyProperties(); 
    } 

    public MyProperties MyProperties { get; set; } 
} 

創建您自己的TypeConverter來處理自定義情況。

+0

我試過你在我的UserControl中的代碼,但沒有看到設計器中列出的屬性。 – Simon

+0

@Simon請確保您重建解決方案。你指的是哪一位設計師?用戶控件設計器或用戶控件選擇的窗體? – LarsTech

+0

我一直在重建。我指的是UserControl選中的表單。我有很多已經在設計器中暴露的屬性,但是這個屬性需要分組,因爲有許多與同一個功能相關的屬性。 – Simon

相關問題