
27/08/2008, 11:05
|
 | | | Fecha de Ingreso: octubre-2004 Ubicación: Monterrey - México
Mensajes: 875
Antigüedad: 20 años, 4 meses Puntos: 8 | |
Respuesta: MDI & Hijos. Ya lo resolví aunque no como me hubiese gustado, lo que hice fue lo siguiente…..
En el evento Click del botón que esta en el toolStrip del MID
private void btnGuardar_Click(object sender, EventArgs e)
{
// Primero valido si hay algún formulario activo.
Form activeChild = ActiveMdiChild;
if (activeChild != null)
{
//Luego pregunto si es el formulario que necesito
if (activeChild.tag.ToString() == “NombreFormulario”)
{
//Despues Instancio el formulario activo
NombreFormulario fNF = NombreFormulario();
//En el formulario tengo un metodo publico GuardaInfo
fNF.GuardaInfo()
}
}
}
Y ya con eso lo resolví, yo quería hacerlo mas dinámico y sin tanto código…
Mi idea era manejar un EventHandler para el evento Click de los botones, luego en el formulario activo cachar ese evento y ahí manejar los eventos de los Click de la barra que esta en el MDI pero así como lo hice me funciona.
Si alguien tiene una mejor idea seria muy bueno contribuir ya que me imagino que es una de las maneras más comunes de trabajar con Menús y contenedores en Winform.
Estoy trabajando con VS 2005
Saludos cordiales, |