C#重寫一個控件Label


1. 首先你把一個label控件拖到窗體上。

2. 創建一個准備繼承的類,比如叫LabelEx,派生於Label類

 public class LabelEx : Label
        {
            //鼠標左鍵雙擊消息
            private const uint WM_LBUTTONDBLCLK = 0x203;

            protected override void WndProc(ref Message m)
            {
                switch ((uint)m.Msg)
                {
                    case WM_LBUTTONDBLCLK: return;//忽略掉
                }
                base.WndProc(ref m);
            }
        }

 


3. 打開Form1.Designer.cs文件,你會看到有這么一行。
private System.Windows.Forms.Label label1;
修改為
private MyLabel label1;

再找到this.label1 = new System.Windows.Forms.Label();
修改為this.label1 = new MyLabel();


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM