A ver... por ahí no entendí bien lo que se necesitaba, pero creo que podría 
hacer una subclase de MenuItem, digamos, MiMenuItem, agregarle ahí lo que 
necesite, y en el menuItem2_Click (down)castear el sender como MiMenuItem.

Saludos.

PD: MenuItem tiene Tag... sería una alternativa "barata".

-----Mensaje original-----
De: [email protected] [mailto:[EMAIL PROTECTED] En nombre de Angel "Java" 
Lopez
Enviado el: Jueves, 07 de Febrero de 2008 02:25 p.m.
Para: [email protected]
Asunto: [puntonet] RE: [puntonet] necesidad de pasarle un parámetro a un 
eventhandler

Hola gente!

Hmmm..... una opcion, algo tricky pero efectiva, es definir una clase,
digamos MenuHandler, que tenga los datos que se necesitan para procesar un
MenuItem Y el handler del click.

Algo asi como

MenuHandler mh = new MenuHandler(this, param1, param2......);
mainMenu1.MenuItems.Add ("&Edit", new EventHandler (mh.Click));

En el mh.Click tendras acceso a this (el formulario actual, si lo
necesitas), a param1, a param2.... etc...

It´s tricky, but it Works... :-)

(lastima que el MenuItem como objeto no tenga una propiedad object Tag, como
por ejemplo TreeNode, creo)

Nos leemos!

Angel "Java" Lopez
http://www.ajlopez.com/


-----Original Message-----
From: [email protected] [mailto:[EMAIL PROTECTED] On Behalf Of Pepe
Ballaga
Sent: Thursday, February 07, 2008 2:02 PM
To: [email protected]
Subject: [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