C# 关于重写控件

来源:百度知道 编辑:UC知道 时间:2024/07/05 07:28:09
比如重写Button,TabControl.等控件类的。。。
请问怎么写。 说说方法 。第一步做什么,第二步做什么。。。。。。
最好举个例子,加上注释!
谢谢各位大侠了!

1.写一个类
2.继承相应控件类
3.改写相应方法和属性

以下是一个改写过的Panel,支持渐变的背景颜色。
class Wall:Panel
{
Color _color1 = Color.LightBlue;
Color _color2 = Color.Purple;
LinearGradientMode _mode = LinearGradientMode.ForwardDiagonal;

public Color Color1
{
get { return _color1; }
set { _color1 = value; Invalidate(); }
}
public Color Color2
{
get { return _color2; }
set { _color2 = value; Invalidate(); }
}
public LinearGradientMode Mode
{
get { return _mode; }
set { _mode = value; Invalidate(); }
}
public Wall()
{
ResizeRedraw = true;
AutoScroll = true;
}

protected override void OnScroll(ScrollEventArgs se)
{