1、生成一個空的解決方案。
2、添加自定義控件工程。
3、添加一個類,可以繼承某控件。
using System;
using System.ComponentModel;
using System.Drawing;
4、添加屬性。
private System.Drawing.Color _bgColor;
[
Bindable(true),
Category("Options"),
DefaultValue(System.Drawing.Color.Blur),
Description("SpecifIEs the background color of control ")
]
public System.Drawing.Color BGColor
{
get { return this._bgColor;}
set
{
if (this._bgColor != value)
{
this._bgColor = value;
&nb
$False$
sp; this.Invalidate();
}
}
5、添加方法。
6、重載事件、方法。
protected override void OnPaint(System.Windows.Forms.PaintEventArgs e)
{
base.OnPaint (e);
//設置顯示的處理
}
6、添加一個bmp文件,用於在工具欄上顯示的圖標。
設置文件的編譯屬性為:embeded。
設置為16色,長寬各為16。
7、添加一個類,繼承System.Windows.Forms.Design.ScrollableControlDesigner。
protected override void PreFilterProperties(System.Collections.IDictionary propertIEs)
{
//控件屬性處理
}
8、在控件類上設置。
[ToolboxItem(true)]
[ToolboxBitmap(typeof(XXX))]
[DesignerAttribute(typeof(XXX))]
9、編譯成生dll,完成。