winform重写控件——以label重写为例

  1. 首先你把一个label控件拖到窗体上。
  2. 创建一个准备继承的类,比如叫MyLabel,派生于Label类
    class MyLabel : System.Windows.Forms.Label
    // 你自己重写的内容
  3. 打开Form1.Designer.cs文件,你会看到有这么一行。
    private System.Windows.Forms.Label label1;
    private MyLabel label1;
    再找到this.label1 = new System.Windows.Forms.Label();
    修改为this.label1 = new MyLabel();