Estoy creando una subclase de Button y me gustaría agregar funciones personalizadas a algunos de sus eventos, como OnClick. ¿Cuál es la forma más deseable de hacerlo? Cómo puedo reemplazar OnClick:Uso de controladores de eventos vs métodos de generación de eventos predeterminados
protected override void OnClick(EventArgs e)
{
base.OnClick(e);
doStuff();
}
o debería vincularse lugar el evento OnClick a un controlador de eventos definidos en mi botón subclase a través del diseñador?
class ButtonSubclass
{
public ButtonSubclass() : base()
{
InitializeComponent();
}
private void InitializeComponent()
{
this.Click += new System.EventHandler(this.ButtonSubclass_Click);
}
}
Editar: he añadido pequeños cambios visuales (que puede pasar desollado como rudimentaria), pero la mayoría de los cambios son en manejadores de eventos que no desea volver a aplicar (copiar y pegar) en cada forma que lo reutiliza.
¿Podría definir "especialización" en este contexto? – MasterMastic
@Ken: hacer que se comporte de una manera genuinamente * diferente *, p. ejecutando todos los manejadores en orden inverso. No solo "un botón que siempre tiene un controlador en particular". –
Tiene sentido, gracias Jon! :) – MasterMastic