2012-02-23 45 views
0

有沒有一種方法可以指導VB.NET中的表單在第二個監視器中打開並最大化。也就是說,如果顯示兩臺顯示器,默認情況下會將窗體加載到第二個窗口中最大化?輸出到另一個窗口

說一個程序有兩種形式,一臺電腦有兩個顯示器連接。

我希望FormA默認顯示在MonitorA中,而FormB顯示在默認最大化的MonitorB中。

編輯:爲清晰起見進一步編輯。

+0

當你說_window_,你的意思是一窗口中,你可以最小化和最大化,或者你實際上是指_monitor screen_?我發現th問題有點不清楚。 – 2012-02-23 12:42:57

+0

我實際上是指另一個顯示器屏幕。 – 2012-02-23 12:43:27

+0

然後我不太明白你的意思是「在第二個窗口中加載表單」*。這種情況下的表單是什麼?這是一個Winforms,WPF或ASP.NET項目? – 2012-02-23 12:44:17

回答

1

首先要獲取有關可用屏幕的信息。你可以從Screen.AllScreens得到。接下來是確定有多少個屏幕(注意可能有兩個以上)。然後,您需要決定如何識別「第二個」屏幕(例如,第一個Primary屬性爲false

當完成後,我想最簡單的方法是將表單移動到的位置,是希望的屏幕Bounds之內,然後將其最大化

這裏是打開最大化指定的屏幕上形式的樣品的方法:

public static void ShowMaximizedOnScreen(Screen screen, Form form) 
{ 
    form.Location = screen.Bounds.Location; 
    form.WindowState = FormWindowState.Maximized; 
    form.StartPosition = FormStartPosition.Manual; 
    form.Show(); 
} 
+0

謝謝。我可以使用它並從這裏開始工作。 – 2012-02-23 13:59:26

+0

@PaulWilliams我剛剛注意到你的問題被標記爲vb.net,但我希望代碼示例無論如何都是可用的。 – 2012-02-24 14:26:51

相關問題