Я создаю подкласс 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);
}
}
Редактировать : я добавил незначительные визуальные изменения (которые могут восприниматься как рудиментарное скинирование), но большинство изменений в обработчиках событий, которые я не хочу повторно реализовывать (копировать-вставлять) на каждом форма, которая использует его.