1、自定義控件的3種方式
(1)複合控件:將標準控件組合起來
class MyControl : UserControl{}
(2)擴展控件:繼承標準控件
class MyButton : Button{}
(3)自定義控件:完全的自定義一個控件
class MyControl: Control{}
2、製作一個簡單控件
(1)先新建一個Winform項目;
(2)在項目中添加一個新建類;
(3)在類中編寫自定義控件的一些自定義屬性或事件,如下代碼:
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace MyContriol__Text
{
class MyText : Control
{
public MyText()
{
this.BackColor = Color.Blue;
this.Size = new Size(20,20);
}
}
}
MyText該類繼承了Control類,以上代碼生成一個大小爲20x20的、背景顏色爲藍色的矩形框。
注意:1)、在類的構造函數中添加屬性;2)、用到的Control,需要引入命名空間using System.Windows.Forms;3)、用到的Color,需要引入命名空間using System.Drawing;
3、添加自定義控件
(1)重新生成項目解決方案;
(2)重新打開窗體設計界面,在工具箱裏即可顯示此控件,如果再工具箱裏不顯示,則需要做如下設置:
工具 —> 選項 —> Windows窗體設計器 —> 常規 —> 自動填充工具箱,設True。
以上是自定義的控件的入門,可能寫的有些粗糙,只是對2020年3月28晚上自學自定義控件進行一下總結,根據後續的學習,會不斷的更新。
《自定義控件自學視頻鏈接》,在這要感謝B站,提供了很多教程,是一個不錯的平臺。