Como abrir un formulario dentro de otro en visual basic.net

esta es una forma sencilla de como abrir un windows form dentro de otro form mediante un panel

en el boton o menu donde se ejecutara la accion colocas el code:

Form1.TopMost = False
Form1.TopLevel = False
Form1.Parent = Me.Panel1
Form1.Dock = DockStyle.Fill
Form1.FormBorderStyle = Windows.Forms.FormBorderStyle.None
Form1.BackColor = Color.White
Form1.Show()


no esta de mas decir que debes halar el panel al formulario.

This entry was posted in . Bookmark the permalink.

2 Responses to Como abrir un formulario dentro de otro en visual basic.net

  1. Man una vez q se pulsa el botin y quieres mostrar envez q ese otro formulario aparte del q funciona no da, se queda con el formulario del primer boton T,T

    ResponderEliminar
  2. Buenas amigo estas en lo cierto en el código solo estamos abriendo 1 form mas no estamos validando si queremos abrir otro form
    una opción para solucionar esto seria colocar en la cabecera del código Form2.Close()
    pero se volvería un lío si tenemos 50 formularios
    lo viable seria colocar un condicional en la cabecera del code o bien haces un pequeño metodo donde metes este condicional y lo llamas en la cabecera del code
    If Me.Panel1.Controls.Count > 0 Then
    Me.Panel1.Controls.Item(0).Visible = False
    End If

    saludos.

    ResponderEliminar