1

通常我用 C# 编写,但今天我与 VB 作斗争。

我有这样的代码:

FormTest.Left = 1000

If FormTest.Visible Then
    FormTest.BringToFront()
Else
    FormTest.Show()
End If

它不起作用。

当我在 Show() 之后通过设置 Left 属性移动部分时 - 它可以工作。

If FormTest.Visible Then
    FormTest.BringToFront()
Else
    FormTest.Show()
End If

FormTest.Left = 1000

但是,窗口会在默认位置显示片刻,然后“移动”到所需位置。我希望它显示在所需的位置。

在 C# 中,我的“典型显示窗口”过程是不同的 - 通过使用构造函数、手动处理表单实例等。我不知道应该如何在 VB 中执行此操作。请帮忙。

4

1 回答 1

2

尝试:

FormTest.Left = 1000
FormTest.Visible = True
FormTest.BringToFront()

如果您希望窗口在使用时从您想要的位置开始.Show()

FormTest.StartPosition = FormStartPosition.Manual

通过这种方式,它将从您从一开始指定的位置开始。

于 2013-06-18T13:39:21.753 回答