通常我用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中执行此操作。请帮忙。
答案 0 :(得分:2)
尝试:
FormTest.Left = 1000
FormTest.Visible = True
FormTest.BringToFront()
如果您希望在使用.Show()
时窗口从您想要的位置开始,那么:
FormTest.StartPosition = FormStartPosition.Manual
通过这种方式,它将从您从开始指定的位置开始。