Я создаю подкласс 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);
}
}
Edit: я добавил небольшие визуальные изменения (которые могут пройти как элементарную свежеванье), но большинство изменений в обработчики событий, которые я не хочу, чтобы повторно реализовать (копипаст) на каждый которая повторяет его.
Не могли бы вы определить «специализацию» в этом контексте? – MasterMastic
@Ken: заставить его вести себя по-настоящему * разным * способом, например. выполнение всех обработчиков в обратном порядке. Не только «кнопка, которая всегда имеет определенный обработчик». –
Имеет смысл, спасибо, Джон! :) – MasterMastic