近來由於項目的問題,開始研究winform自定義控件,這篇主要是將自定義控件的屬性在屬性編輯器中可編輯,若是你對自定義控件比較瞭解的,就不用繼續往下看了編輯器
首先,我建立了一個類UserButton,繼承了Button這個窗體控件,這個自定義的按鈕主要做用有3個,最大化,最小化,關閉,這裏我就不寫具體3個功能的操做了ide
經過構造,從新設置樣式this
1 public UserButton() : base() { 2 base.SetStyle( 3 ControlStyles.UserPaint | 4 ControlStyles.AllPaintingInWmPaint | 5 ControlStyles.OptimizedDoubleBuffer | 6 ControlStyles.ResizeRedraw, true); 7 }
而後咱們創建一個枚舉類型spa
public enum BtnFunction { Max,Min,Close }
private BtnFunction _bFunction; [Category("BtnFunction"), DefaultValue(BtnFunction.Max), Browsable(true), Description("設置按鈕的用處,可選'最大化','最小化','關閉'")] public BtnFunction BFunction { get { return _bFunction; } set { if (value != _bFunction) { _bFunction = value; this.Invalidate(); } } }
這裏主要就是設置變量,將變量顯示在編輯器中.code
如今你能夠建立一個窗體應用程序,來試試這個功能了orm