Muchisimas gracias Muchachos resolvi con el sender y casteando a este objeto. 
muchisimas 
gracias. nos leemos


-----Original Message-----
From: "Diego Cepero" <[EMAIL PROTECTED]>
To: "Pepe Ballaga" <[EMAIL PROTECTED]>
Date: Fri, 8 Feb 2008 08:48:32 -0300
Subject: [c#] RE: [c#] puntonet] necesidad de pasarle un parámetro a u n 
eventhandler

> Pepe,
> 
>       Si el problema es que estás usando un único controlador de eventos
> para todos los items del menú, y querés saber cual es el que se
> seleccionó, alcanzaría con castear el sender, como te proponía antes:
> 
> private void menuItem2_Click(System.Object sender, System.EventArgs e
>       )
> {
>       MenuItem item = (MenuItem) sender;
>       MessageBox.Show(String.Format("Click en {0}", item.Text));
> }
> 
> Un saludo.
>       
> -----Mensaje original-----
> De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] En nombre de Pepe Ballaga
> Enviado el: Jueves, 07 de Febrero de 2008 04:43 p.m.
> Para: Diego Cepero
> Asunto: [c#] puntonet] necesidad de pasarle un parámetro a u n
> eventhandler
> 
> Ok. creo que no me hice entender bien. Estoy generando un menú
> dinamicamente. el menu tiene los items y a estos items 
> tengo que asociarles pues comandos y llamadas a otros formularios.
> pues bien por eso hago:
> 
> mainMenu1.MenuItems.Add ("&Edit", new EventHandler (menuItem2_Click));
> 
> ahi le estoy diciendo al menu que añada un menu item y que a este
> menuitem le agrege el evento menuItem_Click
> 
> hasta eso está claro. el problema es que dentro del evento
> menuItem_Click, necesito saber que item del menu es para en 
> dependencia de esto hacer cosas:
> 
> private void menuItem2_Click(System.Object sender, System.EventArgs e )
> {
>     // aqui va el codigo que espera el parametro nuevo 
> //aq2ui necesito saber con que item del menu estoy trabajando para en
> dependecia de esto tratar el codigo, por eso pense 
> en pasarle el item del menu como parametro
> }
>  
> Perdonen la molestia. Espero que me haya hecho entender. Gracias. Nos
> Leemos
> 
> 
> 
> 
> 
> -----Original Message-----
> From: "Pablo A. Allois" <[EMAIL PROTECTED]>
> To: <[email protected]>
> Date: Thu, 7 Feb 2008 15:37:05 -0200
> Subject: [***SPAM*** Score/Req: 05.90/05.00] [puntonet] RE: [puntonet]
> necesidad de pasarle un parámetro a u n 
> eventhandler
> 
> > Pepe,
> > 
> >     El parametro "MenuItem nuevo" va a contener un item y el metodo se
> > tiene que ejecutar en el click de un item ?
> > 
> >     Te pregunto, si no es asi que va a contener la variable nuevo ? Y
> > como obtenes el objeto al que va a apuntar la variable en el click ?
> > 
> >     Te pregunto no termino de entender que queres lograr con ese codigo.
> > 
> > 
> > Saludos!
> > 
> > -----Mensaje original-----
> > De: [email protected] [mailto:[EMAIL PROTECTED] En nombre de
> Pepe
> > Ballaga
> > Enviado el: Jueves, 07 de Febrero de 2008 02:02 p.m.
> > Para: [email protected]
> > Asunto: [puntonet] necesidad de pasarle un parámetro a un
> eventhandler
> > 
> > holaaa. tengo esto
> > 
> > private void menuItem2_Click(System.Object sender, System.EventArgs e
> ,
> > MenuItem nuevo ) {
> >    // aqui va el codigo que espera el parametro nuevo }
> > 
> > tengo un menu y le estoy agregando items dinámicamente.
> > Necesito pasarle el parámetro nuevo a esto. la instruccion que tengo
> es
> > esta. que por supuesto me da error.
> > 
> > mainMenu1.MenuItems.Add ("&Edit", new EventHandler
> (menuItem2_Click));
> > 
> > ¿alguna idea de como hacerlo?. ¿como puedo pasarle el parámetro?.
> > gracias.
> > Nos leemos


Responder a