有没有办法在VB.NET中指示表单在第二个监视器中打开并最大化。也就是说,如果显示两个监视器,默认情况下第二个窗口中的窗体加载最大化?
假设一个程序是用两个表格制作的,一台计算机附有两个监视器。
我希望FormA默认显示在MonitorA中,默认情况下FormB显示在MonitorB中最大化。
编辑:为了清晰起见进一步编辑。
答案 0 :(得分: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();
}