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();

posted @ 2016-10-14 11:50  苦力劳动者  阅读(4996)  评论(0编辑  收藏  举报