可能重复:
How do I find what screen the application is running on in C#
在双屏幕环境中检查当前应用程序是否在主屏幕上运行的任何想法?我使用的是VSTS 2008 + C#+ .Net 3.5。我想在我的应用程序中添加代码,以检测当前应用程序是否在主屏幕上运行。
提前谢谢, 乔治答案 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”是您申请的主要形式。
编辑:刚刚测试过,它按预期工作。