evitar que un control lanze un evento

16/08/2006 - 14:33 por Javier Garcia | Informe spam
Buenas, me encuentro con un problema un poco de desarrollador chapucero, y
es que a un combo hago que lance el evento selectindexchanged, pero en
ciertos casos necesito cambiar el index sin lanzar el evento, alguien sabe
como puede hacerse??
 

Leer las respuestas

#1 Jose Escrich
16/08/2006 - 21:09 | Informe spam
Hola Javier,

El evento siempre se lanzara, ahora lo que tu seguramente tienes es una suscripcion
a ese evento
algo asi como

myDropDownList.SelectIndexChanged += new EventHandler(xxx);

ok, si este es el caso en ese metodo donde estas cambiado el index debes
*desuscribirte* al evento hacer lo que precises y luego volverte a suscribir..
por ejemplo

private void MyStuff()
{

myDropDownList.SelectIndexChanged -= new EventHandler(xxx);

myDropDownList.SelectedIndex = 10;
// other things...

myDropDownList.SelectIndexChanged += new EventHandler(xxx);

}

saludos,


Jose Escrich
mailto: jescrich -a- gmail.com
http://latincoder.com

JG> Buenas, me encuentro con un problema un poco de desarrollador
JG> chapucero, y es que a un combo hago que lance el evento
JG> selectindexchanged, pero en ciertos casos necesito cambiar el index
JG> sin lanzar el evento, alguien sabe como puede hacerse??
JG>

Preguntas similares