Posteado por: eurecadigital | febrero 11, 2009

Capturar un evento de un User Control dentro del Formulario que lo utiliza

Supongamos que tenemos un User Control que extiende de un Treview y lo que queremos es capturar el evento que genera el control de usuario cuando se selecciona un nodo. (este ejemplo vale para cualquier tipo de evento o Control de Usuario)

En el Control de Usuario declaramos el evento como público:

public event EventHandler After_SelectTreeNode;

Despues en el Control de Usuario dentro del evento que queremos propagar en este caso:  treeView1_AfterSelect

private void treeView1_AfterSelect(object sender, EventArgs e)

{

   if (After_SelectTreeNode != null)

              After_SelectTreeNode(this, e);

}

Ahora en el Evento Load del Formulario donde incrustaremos nuestro control de Usuario:

treeViewScaneos.After_SelectTreeNode += new EventHandler(treeViewScaneos_After_SelectTreeNode);

Finalmente ya podemos capturar el evento en el formulario de este modo:

void treeViewScaneos_After_SelectTreeNode(object sender, EventArgs e)

{

 

           // nuestro código

}


Responses

  1. Gracielas pez

  2. After_SelectTreeNode , me da null, aque se debera?


Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

Categorías

A %d blogueros les gusta esto: