【发布时间】:2017-09-17 11:52:30
【问题描述】:
我有一个我一直在开发的应用程序,我构建了一些功能,以便能够启动它并让它像 PC 上的屏幕保护程序一样运行。它最大化主监视器上的主窗口,然后在所有其他监视器上打开一个黑色背景窗口。我遇到的问题是它似乎不适用于两个以上的显示器。 3 台以上的显示器,但并非所有显示器都出现停电。
启动所有窗口的代码:
foreach (Screen s in Screen.AllScreens)
{
if (s != Screen.PrimaryScreen)
{
Blackout window = new Blackout();
window.Left = s.WorkingArea.Left;
window.Top = s.WorkingArea.Top;
window.Width = s.WorkingArea.Width;
window.Height = s.WorkingArea.Height;
window.Show();
}
else
{
BigScreenScreenSaver window = new BigScreenScreenSaver();
window.Left = s.WorkingArea.Left;
window.Top = s.WorkingArea.Top;
window.Width = s.WorkingArea.Width;
window.Height = s.WorkingArea.Height;
window.Show();
}
}
【问题讨论】:
-
尝试设置边界而不是工作区域