He estado buscando una respuesta durante aproximadamente una hora en Google, pero no encontré exactamente lo que estoy buscando.EventHandler con argumentos personalizados
Básicamente, tengo una clase de Ayudante estática que ayuda a realizar muchas cosas que hago con frecuencia en mi aplicación. En este caso, tengo un método llamado "CreateDataContextMenu" que crea un menú contextual en un control TreeView dado.
public static void CreateDataContextMenu(Form parent, TreeView owner, string dataType)
{ ... }
El propietario de TreeView es el control en el que asociaré mi menú contextual.
Luego, más tarde agrego un evento Click para un MenuItem así:
menuItemFolder.Click += new System.EventHandler(menuItemFolder_Click);
El problema que tengo es que quiero pasar "propietario" y "tipo de datos" como argumentos para el evento menuItemFolder_Click.
He intentado lo siguiente:
menuItemFolder.Click += new System.EventHandler(menuItemFolder_Click(sender,e,owner,dataType));
(...)
private static void menuItemFolder_Click(object sender, System.EventArgs e, Treeview owner, string dataType)
{...}
Pero no funciona en absoluto. Puede ser muy ingenuo de mi parte hacerlo de esa manera, pero todavía no me siento cómodo con el controlador de eventos.
¿Alguna idea sobre cómo podría hacer eso? Mi primera suposición es que necesito crear mi propio EventHandler para este caso específico voy en la dirección correcta con la que
¿No propietario aquí contienen una referencia a la vista de árbol? ¿O se detendría en el menú contextual? – MPelletier