为多个监视器编程

时间:2012-03-13 08:50:05

标签: .net multiple-monitors monitors

我正在一家公司担任初级顾问,并且尝试制作一个同时在树屏幕上运行的应用程序是否有人知道从哪里开始这样的事情,也许一个设计模式或一些很棒的lib。 任何帮助都会很棒。

  • 在树监视器上运行的单个正在运行的应用程序,每个屏幕将负责窗体或多个表单。

  • 现在在事物的技术分析中

1 个答案:

答案 0 :(得分:3)

这非常简单,你只需要设置表单的Location属性,使其显示在另一个监视器上。最好使用Load()事件,使用Screen类查找其他监视器所在的位置。例如:

    protected override void OnLoad(EventArgs e) {
        // Display on 2nd monitor, if available
        if (Screen.AllScreens.Length >= 2) {
            this.Location = Screen.AllScreens[1].WorkingArea.Location;
        }
        base.OnLoad(e);
    }

如果您打算在多个监视器上显示一个窗口(问题不明确):不,Winforms不允许您这样做。雷蒙德陈最近blogged about 造成的那种麻烦。