码迷,mamicode.com
首页 > Windows程序 > 详细

C#重写一个控件Label

时间:2016-10-14 14:03:27      阅读:193      评论:0      收藏:0      [点我收藏+]

标签:

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

标签:

原文地址:http://www.cnblogs.com/zhayunjia/p/5959834.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!