C#重写一个控件Label

Posted 苦力劳动者

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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的主要内容,如果未能解决你的问题,请参考以下文章

C# 重写LinkLabel控件的click事件

c# winform 制作自定义控件

C#设置一个控件可以鼠标拖动

c#(winform)怎么修改多个控件的一个共有属性?

c#怎么更改Label文字的颜色

c# winformz中 textbox 控件 文字如何垂直居中?