none
Minimizar formulario RRS feed

  • Pregunta

  • Hola a todos
    Tengo un problema al minimizar un formulario hijo.
    No uso Mdi porque el menú principal tiene un panel que dentro de ese panel abro como la primer linea de formularios hijos. Ahora si yo interactúo con ese primer form hijo se abre otro formulario pero ya como ventana y no dentro del panel.
    Lo que yo quiero es que con este segundo formulario hijo el menú principal se minimice, y que luego de finalizar el trabajo con el segundo formulario hijo, el menú principal vuelva a su estado original.

    En varias preguntas vi que necesitaba conectar esos form y algunos de ellos llevaban al blog de Leandro Tuttini http://ltuttini.blogspot.com/2009/09/c-comunicar-formularios-de-forma.html pero no se usarlo con lo que yo quiero.

    Trate de poner que cuando el 2 formulario hijo se carga, volver a instanciar el menú principal y hacer menuprincipal.Hide(). Tampoco funcionó.

    Desde ya, muchas gracias.


    Neme Valdez

    domingo, 5 de abril de 2020 7:14

Respuestas

  • Hola Neme

    Si entendí bien, tenes que minimizar un Form padre de otro Form padre, de un Form hijo. 

    Para esto, al instanciar los Form 2do padre y último hijo, hay que pasarle this, que es una referencia a si mismo, o sea al Form padre que crea el Form hijo.

    // en FormPadre1

    FormPadre2 form = new FormPadre2();

    form.ShowDialog(this);

    // En FormPadre2

    FormHijo form = new FormHijo();

    form.ShowDialog(this);

    // En FormHijo

    FormPadre1 owner = (FormPadre1)this.Owner.Owner;  // el Padre del Padre

    owner.WindowState = FormWindowState.Minimized;

    Saludos

    Pablo

    • Marcado como respuesta Neme Valdez viernes, 8 de mayo de 2020 0:05
    viernes, 1 de mayo de 2020 23:29

Todas las respuestas

  • Hola Neme Valdez, 

      

    Gracias por levantar tu consulta en los foros de MSDN. Entendimos su pregunta y vamos a darle seguimiento para buscar la mejor repuesta pertinente al caso.  

    Cualquier duda referente a productos Microsoft, puedes consultarnos. Es un gusto informarte. 

    Gracias por usar los foros de MSDN.   

    Oystein Edwards 

     ____________________________ 

      

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.  

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.   

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft. 

     

    viernes, 1 de mayo de 2020 14:36
    Moderador
  • Hola Neme

    Si entendí bien, tenes que minimizar un Form padre de otro Form padre, de un Form hijo. 

    Para esto, al instanciar los Form 2do padre y último hijo, hay que pasarle this, que es una referencia a si mismo, o sea al Form padre que crea el Form hijo.

    // en FormPadre1

    FormPadre2 form = new FormPadre2();

    form.ShowDialog(this);

    // En FormPadre2

    FormHijo form = new FormHijo();

    form.ShowDialog(this);

    // En FormHijo

    FormPadre1 owner = (FormPadre1)this.Owner.Owner;  // el Padre del Padre

    owner.WindowState = FormWindowState.Minimized;

    Saludos

    Pablo

    • Marcado como respuesta Neme Valdez viernes, 8 de mayo de 2020 0:05
    viernes, 1 de mayo de 2020 23:29