有沒有一種方法可以指導VB.NET中的表單在第二個監視器中打開並最大化。也就是說,如果顯示兩臺顯示器,默認情況下會將窗體加載到第二個窗口中最大化?輸出到另一個窗口
說一個程序有兩種形式,一臺電腦有兩個顯示器連接。
我希望FormA默認顯示在MonitorA中,而FormB顯示在默認最大化的MonitorB中。
編輯:爲清晰起見進一步編輯。
有沒有一種方法可以指導VB.NET中的表單在第二個監視器中打開並最大化。也就是說,如果顯示兩臺顯示器,默認情況下會將窗體加載到第二個窗口中最大化?輸出到另一個窗口
說一個程序有兩種形式,一臺電腦有兩個顯示器連接。
我希望FormA默認顯示在MonitorA中,而FormB顯示在默認最大化的MonitorB中。
編輯:爲清晰起見進一步編輯。
首先要獲取有關可用屏幕的信息。你可以從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();
}
謝謝。我可以使用它並從這裏開始工作。 – 2012-02-23 13:59:26
@PaulWilliams我剛剛注意到你的問題被標記爲vb.net,但我希望代碼示例無論如何都是可用的。 – 2012-02-24 14:26:51
當你說_window_,你的意思是一窗口中,你可以最小化和最大化,或者你實際上是指_monitor screen_?我發現th問題有點不清楚。 – 2012-02-23 12:42:57
我實際上是指另一個顯示器屏幕。 – 2012-02-23 12:43:27
然後我不太明白你的意思是「在第二個窗口中加載表單」*。這種情況下的表單是什麼?這是一個Winforms,WPF或ASP.NET項目? – 2012-02-23 12:44:17