2013-06-18 158 views
0

通常我用C#編寫,但今天即時與VB戰鬥。當窗口不可見時如何在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 

通過這種方式,將開始在您指定的位置嘗試

+0

好吧,你剛剛刪除了你最後一個問題,因爲我正在回答它。謝謝。 –

+0

@HovercraftFullOfEels對不起。我希望我可以取消刪除... – Kamil

+0

我取消刪除它@HovercraftFullOfEels,如果你有答案在某處複製 - 你可以發佈它。如果沒有 - 對不起,我浪費了你的時間,我提出了幾個你寶貴的職位來回報。我想我自己認爲這個Java問題,但是任何提示將不勝感激。 – Kamil

回答

2

從開始。

+0

第一個建議沒有幫助,但是當我在.Show之前將StartPosition屬性設置爲手動時 - 它有所幫助。謝謝。 – Kamil