none
minimizar formulario RRS feed

  • Pregunta

  • Hola acudo a su sabiduria, me gustaria que al minimizar el formulario principal de mi proyecto , se minimize otro formulario que este abierto, como pudiera hacerlo, desde ya muchas gracias

    ivan

    martes, 14 de febrero de 2017 12:41

Respuestas

  • Así

    Public Class Form1
        Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
            Dim f As New Form
            f.Show()
            AddOwnedForm(f)
        End Sub
    End Class
    

    o lo que es igual

    Public Class Form1
        Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
            Dim f As New Form
            f.Show(Me)
        End Sub
    End Class
    

    en donde Me viene a ser la ventana principal, el overlapped, el owner.

    martes, 14 de febrero de 2017 13:11
  • ¿No usas formularios mdi?

    Para minimizar un formulario debes cambiar su propiedad windostate:

    Formulario1.WindowState = FormWindowState.Minimized

    Pero lo normal suele ser trabajar con un formulario MdiContainer que contenga a los formulario hijos. Ese formulario deberá tener su propiedad IsMdi = True  y los formularios hijos se llamarán de esta forma desde el formulario contenedor o padre:

    Dim formHijo As New Form2
    ' Estableces el formulario padre
    formHijo.MdiParent = me
    formHijo.Show()


    Saludos, Javier J

    martes, 14 de febrero de 2017 13:17

Todas las respuestas

  • Así

    Public Class Form1
        Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
            Dim f As New Form
            f.Show()
            AddOwnedForm(f)
        End Sub
    End Class
    

    o lo que es igual

    Public Class Form1
        Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
            Dim f As New Form
            f.Show(Me)
        End Sub
    End Class
    

    en donde Me viene a ser la ventana principal, el overlapped, el owner.

    martes, 14 de febrero de 2017 13:11
  • ¿No usas formularios mdi?

    Para minimizar un formulario debes cambiar su propiedad windostate:

    Formulario1.WindowState = FormWindowState.Minimized

    Pero lo normal suele ser trabajar con un formulario MdiContainer que contenga a los formulario hijos. Ese formulario deberá tener su propiedad IsMdi = True  y los formularios hijos se llamarán de esta forma desde el formulario contenedor o padre:

    Dim formHijo As New Form2
    ' Estableces el formulario padre
    formHijo.MdiParent = me
    formHijo.Show()


    Saludos, Javier J

    martes, 14 de febrero de 2017 13:17