首页 > 代码库 > C#重写一个控件Label

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

C#重写一个控件Label