none
modificar propiedades de controles de MDI Parent desde MDI Child RRS feed

  • Pregunta

  • tengo un mdi parent con un menustrip el cual tiene varios items al seleccionar un item se abre un mdi child dentro de mdi parent al abrirse el menustrips se debe ocultar , cuando cierro el mdi child quiero mostrar de nuevo el menustrip pero no lo hace

    domingo, 24 de noviembre de 2019 1:26

Todas las respuestas

  • El MDI es el que abre el child, por lo tanto se sabe dónde lo abre, y no hay problema en meter en ese sitio el código necesario para ocultar el menustrip. Me imagino que esta parte ya la tienes hecha.

    Ahora el problema es que el MDI Parent necesita "enterarse" de cuándo se ha cerrado el child, para volver a mostrar el MenuStrip. Esto se puede conseguir gracias al evento "closing" del child, que lo puedes conectar a un manejador en el momento de abrir el child. Por ejemplo si lo estás abriendo así:

    frmHijo f = new frmHijo(); f.MdiParent=this; f.Show();

    pues entonces basta que hagas esto:

    f.Closed += MiSubrutina;

    Y luego en algún sitio defines "MiSubrutina":

    private void MiSubrutina(object sender, System.EventArgs e)
    {
        // Aquí mostrar el menustrip
    }


    domingo, 24 de noviembre de 2019 19:05
    Moderador