有没有办法直接在 VB.NET 中打开窗体并在第二个监视器中最大化。也就是说,如果显示两个监视器,默认情况下第二个窗口中的表单加载会最大化吗?
假设一个程序是用两种形式编写的,并且一台计算机连接了两个显示器。
我希望 FormA 默认显示在 MonitorA 中,而 Form 默认显示在 Monitor 中最大化。
编辑:为了清晰起见,进一步编辑。
第一件事是获取有关可用屏幕的信息。你可以从Screen.AllScreens http://msdn.microsoft.com/en-us/library/system.windows.forms.screen.allscreens.aspx。接下来是确定有多少个屏幕(注意,可能有两个以上)。然后您需要决定如何识别“第二个”屏幕(例如,第一个屏幕)Primary http://msdn.microsoft.com/en-us/library/system.windows.forms.screen.primary.aspx财产是false
.
完成后,我想最简单的方法是将表单移动到Bounds http://msdn.microsoft.com/en-us/library/system.windows.forms.screen.bounds.aspx所需的屏幕,然后将其最大化。
以下是在指定屏幕上打开最大化表单的示例方法:
public static void ShowMaximizedOnScreen(Screen screen, Form form)
{
form.Location = screen.Bounds.Location;
form.WindowState = FormWindowState.Maximized;
form.StartPosition = FormStartPosition.Manual;
form.Show();
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)