在双屏幕环境中运行应用程序

时间:2009-06-24 18:09:08

标签: c# .net multiple-monitors

  

可能重复:
  How do I find what screen the application is running on in C#

在双屏幕环境中检查当前应用程序是否在主屏幕上运行的任何想法?我使用的是VSTS 2008 + C#+ .Net 3.5。我想在我的应用程序中添加代码,以检测当前应用程序是否在主屏幕上运行。

提前谢谢, 乔治

2 个答案:

答案 0 :(得分:4)

您可以使用Screen类,它可以告诉您控件是否在特定屏幕上。您还可以获取主要监视器,并且每个Screen对象还具有Primary属性,该属性指示它是否是主要监视。

这是msdn article

您应该能够像这样使用它:

var monitor = Screen.FromControl(this);

if (monitor.Primary) //the monitor returned is the primary monitor

答案 1 :(得分:1)

未测试:(目前没有双屏设置进行测试)

bool onPrimary = this.Bounds.IntersectsWith(Screen.PrimaryScreen.Bounds);

其中“this”是您申请的主要形式。

编辑:刚刚测试过,它按预期工作。