Originariamente inviato da Folcus
quindi non:

Public NewForm1 As New Form1()

ma semplicemente:

Dim NewForm1 As New Form1()


giusto?


ho notato altra cosa, aprendo più form all'interno dello stesso padre, questi vanno a "scalare" e non si posizionano mai sul punto (0,0).

ho provato con NewForm1.SetDesktopLocation(0, 0), ma non funziona e va sempre a "scalare".
codice:
Private Sub OptionsToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OptionsToolStripMenuItem.Click

Dim NewForm1 As New Form1()

NewForm1.MdiParent = Me
NewForm1.Show() 'Mostra il form1

End Sub
e poi levi la variabile NewForm dichiarata come publica.

per il problema della posizione:

NewForm1.Location = New Point(x,y)