我正在创建一个Button的子类,想要在一些事件(例如OnClick)中添加特定功能。哪种方法更可取?我应该覆盖OnClick吗?
protected override void OnClick(EventArgs e)
{
base.OnClick(e);
doStuff();
}
或者我应该通过设计器将OnClick事件链接到我的Button子类中定义的事件处理程序?
class ButtonSubclass
{
public ButtonSubclass() : base()
{
InitializeComponent();
}
private void InitializeComponent()
{
this.Click += new System.EventHandler(this.ButtonSubclass_Click);
}
}
编辑:我进行了轻微的视觉更改(可能会被视为基本的皮肤),但大部分更改都在事件处理程序中,我不想在每个重用它的表单上重新实现(复制粘贴)。