我正在创建Button的子类,并希望为其某些事件(如OnClick)添加自定义功能.这是更理想的方式吗?我是否覆盖OnClick:
protected override void OnClick(EventArgs e)
{
base.OnClick(e);
doStuff();
}
Run Code Online (Sandbox Code Playgroud)
或者我应该通过设计器将OnClick事件链接到我的Button子类中定义的事件处理程序?
class ButtonSubclass
{
public ButtonSubclass() : base()
{
InitializeComponent();
}
private void InitializeComponent()
{
this.Click += new System.EventHandler(this.ButtonSubclass_Click);
}
}
Run Code Online (Sandbox Code Playgroud)
编辑:我添加了一些小的视觉更改(可能会作为基本的皮肤传递),但大多数更改都在事件处理程序中,我不想在每个重用它的表单上重新实现(复制粘贴).