none
Evitar que se maximize un formulario RRS feed

  • Pregunta

  • Tengo una aplicacion en vb2008.net. Un mdi con varios form hijos. El problema es que cuando tengo un formulario hijo maximizado y abro otro formulario hijo, este tambien se abre maximizado aunque tenga la propiedad para abrirse normal. Tengo el maxime box en false y WindowState en Normal.

    Como hago para que el segundo formulario abierto se muestre en tamaño normal estando abierto otro formulario maximizado?

    martes, 7 de febrero de 2012 21:55

Respuestas

  • "Jose Luis Morales" escribió:

    > El problema se da cuando abro un formulario hijo que no
    > abro maximizado y esta uno abierto maximizado, el nuevo
    > se maximiza tambien.

    Hola, José Luis:

    Si te encuentras trabajando con una interfaz MDI, eso es así; es el comportamiento clásico de los formularios hijos, porque para eso todos son hijos del principal.

    Si quieres abrir un segundo formulario con su tamaño normal, no indiques que sea hijo del formulario MDI principal:

            Dim frm As New Form2()
            '  frm.MdiParent = Me   ' --> NO EJECUTAR
            frm.Show()

    Y si quieres que actúe como un cuadro de diálogo, llámalo mediante el método 'ShowDialog':

            Using frm As New Form2()
               frm.ShowDialog(Me)
            End Using

    Un saludo

    Un saludo


    Enrique Martínez
      [MS MVP - VB]

    Nota informativa: La información contenida en este mensaje, así como el código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin garantías de ninguna clase, y no otorga derecho alguno. Usted asume cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o sugerido en el presente mensaje.

    Si esta respuesta le ha resultado útil, recuerde marcarla como satisfactoria.

    Si usas Visual Basic .NET y deseas ser productivo y feliz, activa la instrucción Option Strict.

    miércoles, 8 de febrero de 2012 15:46
    Moderador

Todas las respuestas

  • Hola amigo buenas tardes:

    Podrias  establecer el Maxnumsizey el Minnumsize con los mismos valores del Size actual con esto controlas el tamaño del Form...

    Saludos

    • Propuesto como respuesta Corsario007 miércoles, 8 de febrero de 2012 0:51
    • Votado como útil Jose Luis Morales miércoles, 8 de febrero de 2012 14:06
    martes, 7 de febrero de 2012 22:04
  • El problema se da cuando abro un formulario hijo que no abro maximizado y esta uno abierto maximizado, el nuevo se maximiza tambien.

    martes, 7 de febrero de 2012 22:09
  • "Jose Luis Morales" escribió:

    > El problema se da cuando abro un formulario hijo que no
    > abro maximizado y esta uno abierto maximizado, el nuevo
    > se maximiza tambien.

    Hola, José Luis:

    Si te encuentras trabajando con una interfaz MDI, eso es así; es el comportamiento clásico de los formularios hijos, porque para eso todos son hijos del principal.

    Si quieres abrir un segundo formulario con su tamaño normal, no indiques que sea hijo del formulario MDI principal:

            Dim frm As New Form2()
            '  frm.MdiParent = Me   ' --> NO EJECUTAR
            frm.Show()

    Y si quieres que actúe como un cuadro de diálogo, llámalo mediante el método 'ShowDialog':

            Using frm As New Form2()
               frm.ShowDialog(Me)
            End Using

    Un saludo

    Un saludo


    Enrique Martínez
      [MS MVP - VB]

    Nota informativa: La información contenida en este mensaje, así como el código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin garantías de ninguna clase, y no otorga derecho alguno. Usted asume cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o sugerido en el presente mensaje.

    Si esta respuesta le ha resultado útil, recuerde marcarla como satisfactoria.

    Si usas Visual Basic .NET y deseas ser productivo y feliz, activa la instrucción Option Strict.

    miércoles, 8 de febrero de 2012 15:46
    Moderador