Ich erstelle eine Unterklasse von Button und möchte einigen Ereignissen wie OnClick benutzerdefinierte Funktionen hinzufügen. Welcher ist der wünschenswerteste Weg, es zu tun? Ich überschreiben Beim Klicken:Verwenden von Ereignishandlern und Überschreiben von Ereignisauslösemethoden
protected override void OnClick(EventArgs e)
{
base.OnClick(e);
doStuff();
}
oder sollte ich stattdessen das OnClick Ereignis an einen Ereignishandler in meinem Button-Unterklasse durch den Designer definiert verknüpfen?
class ButtonSubclass
{
public ButtonSubclass() : base()
{
InitializeComponent();
}
private void InitializeComponent()
{
this.Click += new System.EventHandler(this.ButtonSubclass_Click);
}
}
bearbeiten: Ich habe kleinere optische Veränderungen (das als rudimentäre Häutung passieren kann), aber die meisten Änderungen sind in Ereignishandler ab, ich will nicht (copy-paste) auf jeder neu implementieren Form, die es wiederverwendet.
Können Sie in diesem Zusammenhang "spezialisiert" definieren? – MasterMastic
@Ken: Es auf eine wirklich * andere * Weise, z. Ausführen aller Handler in umgekehrter Reihenfolge. Nicht nur "ein Knopf, der immer einen bestimmten Handler hat". –
Macht Sinn, danke Jon! :) – MasterMastic