2015-12-21 188 views
0

我有類AppForm繼承了具有屬性AppIconForm(class)的Form。 我想在設計時在屬性窗口中編輯IconForm屬性上出現「+」符號,並顯示子屬性(CloseIcon和MaximizedIcon)。謝謝! :)C#「+」號窗口屬性

public partial class AppForm : Form 
{ 
    AppIconForm iconform = new AppIconForm(); 
    public AppForm() 
    { 
     InitializeComponent(); 
    } 
    public AppIconForm IconForm 
    { 
     get { return iconform; } 
     set { iconform = value; } 
    } 
} 

//the code of AppIconForm class 
public class AppIconForm 
{ 
    Icon closeicon; 
    Icon maximizeicon; 
    public Icon CloseIcon 
    { 
     get { return closeicon; } 
     set { closeicon = value; } 
    } 
    public Icon MaximizeIcon 
    { 
     get { return maximizeicon; } 
     set { maximizeicon = value; } 
    } 
} 
+0

的'+'爲擴大其本身類型屬性(比如字體,位置)由一個'ExpandableObjectConverter'提供。 – Plutonix

+0

沒錯,我可以解決它添加[TypeConverter(typeof(ExpandableObjectConverter))]到我的課AppIconForm。感謝Plutonix玩得開心! – GabrielVC

回答

0

使用BrowsableAttribute

[Browsable] 
public Icon CloseIcon 
{ 
    get { return closeicon; } 
    set { closeicon = value; } 
} 
+0

嗯......你真的嘗試過嗎?無論它是否工作(不),至少,Browsable屬性需要一個參數。 – DrewJordan