输出到另一个窗口

时间:2012-02-23 12:39:55

标签: vb.net io multiple-monitors

有没有办法在VB.NET中指示表单在第二个监视器中打开并最大化。也就是说,如果显示两个监视器,默认情况下第二个窗口中的窗体加载最大化?

假设一个程序是用两个表格制作的,一台计算机附有两个监视器。

我希望FormA默认显示在MonitorA中,默认情况下FormB显示在MonitorB中最大化。

编辑:为了清晰起见进一步编辑。

1 个答案:

答案 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();
}