(一)复合控件
http://wenku.baidu.com/link?url=y4BdtX3mOer4Hdin019jJpXJLi-2_ehmEo7i08cxEp1OR_3gb5CqaHrnNEB2iLQyNDqpkNtnuREmn4GWpur081mIPuNH-1184wLkFzsVuEq
1. 新建windows控件库项目
2. 加已有组件,并设置属性
3. 添加控件属性和方法
4. F5
5. 显示在工具箱里,选择项里添加控件文件的bin里的debug里的.dll文件
6. 设置图标
using System; using System.Collections.Generic; using System.ComponentModel; using System.Drawing; using System.Data; using System.Linq; using System.Text; using System.Windows.Forms; namespace CompositeControlDemo { [ToolboxBitmap(typeof(Timer))] public partial class UserControl1 : UserControl { private Color colFColor; private Color colBColor; public Color ClockBackColor { get { return colBColor; } set { colBColor = value; lblDisplay.BackColor = colBColor; } } public Color ClockForeColor { get { return colFColor; } set { colFColor = value; lblDisplay.ForeColor = colFColor; } } public UserControl1() { InitializeComponent(); } private void tmrMain_Tick(object sender, EventArgs e) { lblDisplay.Text = DateTime.Now.ToLongTimeString(); } } }
(二)扩展控件
1. 新建类库项目
2. 添加引用和继承
3. 重载Onpaint方法,扩展用户界面,或者增添新的功能
4. 生成扩展控件
5. 显示到工具箱中,并设置相应图标
(三)自定义控件
比较难,留待以后慢慢研究