怎样继承自带控件来实现自定义控件

w_l_h_ 2010-10-13 03:51:01
怎样继承自带控件来实现自定义控件,都是需要继承哪些东西,比如一个button或者comobox,我知道根据需求不同,要继承的东西也不同,请大侠们说一个比较全面的吧,可以只简单的说方法就行。注意的问题,哪些是必须要继承的。
public Class MyButton : System.Windows.Forms.Button
{
//构造方法
........

//要继承的方法
........
}
...全文
96 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
assky124 2010-10-13
  • 打赏
  • 举报
回复
直接继承基类好了,怎么扩展都可以,带界面的继承Control类,不带界面的继承Componet,
不过很多东西要自己处理,比如绘制界面的Paint函数
jetable 2010-10-13
  • 打赏
  • 举报
回复
直接继承,加入你的方法,然后编译,若必须overload的方法没有实现,会异常,按照这种思路可以写完
flyerwing 2010-10-13
  • 打赏
  • 举报
回复
估计是CONTROL类吧
zhang523012313 2010-10-13
  • 打赏
  • 举报
回复
下面是我写的一个继承textbox的一个自定义控件,希望对LZ有用~~LZ可以看看
public partial class Formtextbox : TextBox
{
public Formtextbox()
{
InitializeComponent();
}
private Color _linecolor = Color.Blue;

/// <summary>
/// 线条颜色
/// </summary>
public Color LineColor
{
get
{
return this._linecolor;
}
set
{
this._linecolor = value;

}
}

private const int WM_PAINT = 0xF;
protected override void WndProc(ref Message m)
{
base.WndProc(ref m);
DrawLine();
}
private void DrawLine()
{
Graphics g = this.CreateGraphics();
using (Pen p = new Pen(this._linecolor,3))
{
Rectangle re = new Rectangle(0, 0, Width-1, Height-1);
g.DrawRectangle(p, re);

}
}

}
龍月 2010-10-13
  • 打赏
  • 举报
回复
public Class MyButton : Button
{
可添加自己的属性
可重写事件方法
加方法等等
}

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧