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