在与关闭位置相同的位置打开新表单(visual basic)

时间:2016-01-04 10:32:58

标签: visual-studio-2015

目前我有以下内容:

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles    Button2.Click
    Form2.Show()
    Me.Close()
End Sub

但是,当我启动程序并通过单击Button2打开新表单时,新表单将打开与第一个表单不同的位置,但在其他位置。那么,我如何在关闭Form2(或Form1

的同一位置开启Me

1 个答案:

答案 0 :(得分:0)

您可以使用表单的Load事件将其放在任何您想要的位置。优先使用StartPosition.Manual,您可以确保DPI虚拟化和AutoScaleMode不会妨碍使用。像这样:

    Dim bounds = Me.Bounds
    Dim frm As New Form2
    AddHandler frm.Load, Sub() frm.Bounds = bounds
    frm.Show()
    Me.Close()