Llamado a Eventos eficiente

13/06/2006 - 16:54 por alfonso_C# | Informe spam
Hola Foro!. En mi aplicacion uso varios botones que tanto en el Evento
"Enter" como "Leave" tienen el mismo comportamitento por ejemplo

Evento Leave:

this.mtMultiGradiantButton3.BackColor System.Drawing.Color.Transparent;

Evento Enter:

this.mtMultiGradiantButton3.BackColor System.Drawing.Color.MediumAquamarine;


Pero son muchos botones, como se puede hacer (creo que es posible) para
que los otros botones usen este codigo del control sin tener que
escribirlo ???. Gracias por anticipado.
 

Leer las respuestas

#1 Juan Diego Bueno
13/06/2006 - 17:13 | Informe spam
Muy simple, Alfonso:

Tienes que añadir el mismo manejador de eventos a cada botón. Eso lo
haces al principio, cuando se inicializan los componentes:

botondeprueba.Enter += new EventHandler(ProcedimientoEnter);

Lo mismo para el evento Leave. Cada procedimiento de evento tiene sus
argumentos (no recuerdo en 2003, pero en 2005, te crea mediante
intellisense el propio manejador de eventos con solo un tab). El
formato de ese manejador de eventos común a todos sería del tipo:

void ProcedimientoEnter(object sender, EventArgs e)
{
Button BotonGenerico = (Button)sender;
BotonGenerico.BackColor = System.Drawing.Color.Transparent;
}

Creo que no te será difícil hacer el mismo para el evento Leave. Si
tienes dudas, pregunta

Saludos

alfonso_C# wrote:
Hola Foro!. En mi aplicacion uso varios botones que tanto en el Evento
"Enter" como "Leave" tienen el mismo comportamitento por ejemplo

Evento Leave:

this.mtMultiGradiantButton3.BackColor > System.Drawing.Color.Transparent;

Evento Enter:

this.mtMultiGradiantButton3.BackColor > System.Drawing.Color.MediumAquamarine;


Pero son muchos botones, como se puede hacer (creo que es posible) para
que los otros botones usen este codigo del control sin tener que
escribirlo ???. Gracias por anticipado.

Preguntas similares