Vb.net 当窗口不可见时,如何在VB中设置窗口位置?

Vb.net 当窗口不可见时,如何在VB中设置窗口位置?,vb.net,winforms,forms,instances,Vb.net,Winforms,Forms,Instances,通常我用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() E

通常我用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中应该如何做到这一点。请帮助。

试试:

FormTest.Left = 1000
FormTest.Visible = True
FormTest.BringToFront()
如果使用
.Show()
时希望窗口从所需位置开始,则:

FormTest.StartPosition = FormStartPosition.Manual

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

第一个建议没有帮助,但当我之前将StartPosition属性设置为Manual时。Show-它有帮助。谢谢。见鬼,你刚才在我回答的时候删除了你的最后一个问题。谢谢。@hoverofeels抱歉。我希望我能取消删除…我在HovercraftFullOfEels上取消了删除,如果你把答案复制到某个地方-你可以发布它。如果不是的话——对不起,我浪费了你的时间,我把你的一些有价值的帖子投了上去,以某种方式报答你。我想我自己也发现了Java的问题,不过任何提示都会很感激的。谢谢,重新创建答案。我可以在几分钟内展示简单的代码示例。