Form in Form/startposition

  • VB.NET

Es gibt 3 Antworten in diesem Thema. Der letzte Beitrag () ist von ErfinderDesRades.

    Form in Form/startposition

    Guten Morgen habe folgenden problem :

    VB.NET-Quellcode

    1. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    2. Form2.TopLevel = False
    3. Form2.Visible = True
    4. Form2.StartPosition = FormStartPosition.CenterScreenMe.Controls.Add(Form2)
    5. End Sub
    Startet aber in Hauptform immer links oben X( verstehe nicht was ich falsch gemacht habe :(
    Da die Form2 in diesem Fall ein Control von Form1 und kein eigenständiges Fenster ist, kannst du die StartPosition-Eigenschaft nicht dazu verwenden, um Form2 zu zentrieren.
    Du kannst allerdings die Form so zentrieren:

    VB.NET-Quellcode

    1. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    2. Form2.TopLevel = False
    3. Form2.Visible = True
    4. Form2.Location = New Point((Me.ClientSize.Width - Form2.Width) / 2, (Me.ClientSize.Height - Form2.Height) / 2)
    5. Me.Controls.Add(Form2)
    6. End Sub