在具有多个监视器的系统上,如何列出监视器并将表单最大化为其中一个?

时间:2008-10-14 14:32:07

标签: .net multiple-monitors

我正在开发一个显示多个图表的.NET应用程序。我的用户想要一个简单的方法来说“在第四台显示器上获取图表#3并最大化它”。

如何确定显示器的数量,以便我可以选择“显示器#1,显示器#2等”? (并非每个用户都有相同数量的监视器。)

一旦用户选择了特定的监视器,我如何使用该信息来定位他们试图最大化的图表?

3 个答案:

答案 0 :(得分:3)

Screen课程可以帮助您找到available screens

当您“最大化”表单时,表单将自动最大化为表单所在屏幕的大小。

您可以自己定位,或让Windows处理它,只需将表单放在右侧的“屏幕”上,并最大化它。或者使用屏幕的WorkingArea,然后自己填写。

答案 1 :(得分:0)

在System.Windows.Forms中尝试Screen类。 AllScreens静态成员包含连接到系统的所有屏幕的列表。选择屏幕后,您可以使用Bounds成员来决定如何最大化该窗口的窗口。

答案 2 :(得分:0)

使用此类中的SystemInformation.MonitorCount和其他方法。