C# winform 自定義控件

近來由於項目的問題,開始研究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         }
View Code

而後咱們創建一個枚舉類型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

相關文章
相關標籤/搜索