Hola espero que mi respuesta te sirva pero tambien pudes hacer tus formularios con un metodo public o private.
y los puedes llamar desde un boton.
Este es un ejemplo.
Public Sub CreateMyForm()
' Creas una nueva instancia de formulario
Dim form1 As New Form()
' Creas dos botones aceptar y cancelar
Dim button1 As New Button()
Dim button2 As New Button()
' Le colas el texto al boton 1 "OK".
button1.Text = "OK"
' Posicion del boton en el Form
button1.Location = New Point(10, 10)
' Le colocas texto al boton 2 "Cancel".
button2.Text = "Cancel"
' posicion del boton2 en base al boton1
button2.Location = _
New Point(button1.Left, button1.Height + button1.Top + 10)
' Texto del Form
form1.Text = "My Dialog Box"
' Muestas la opcion ayuda
form1.HelpButton = True
' Defines estilo y borde
form1.FormBorderStyle = FormBorderStyle.FixedDialog
' Remover la obcion maximizar de la barra de titulo
form1.MaximizeBox = False
' mismo procedimieto para el boton minimizar
form1.MinimizeBox = False
' evento aceptar.
form1.AcceptButton = button1
' evento cancelar.
form1.CancelButton = button2
' Posicion de inicio del formulario
form1.StartPosition = FormStartPosition.CenterScreen
' Añadir botones al formulario
form1.Controls.Add(button1)
form1.Controls.Add(button2)
' Mostrar el formulario.
form1.ShowDialog()
End Sub
Despues lo madas llamar en el evento clic de un boton.
call CreateMyForm()
espero y te sirva es algo sencillo..