2009-06-24 12 views
2

Mögliche Duplizieren:
How do I find what screen the application is running on in C#Lauf-Anwendung auf einer Dual-Screen-Umgebung

Irgendwelche Ideen zu prüfen, ob aktuelle Anwendung auf dem primären Bildschirm oder nicht in einer Dual-Screen-Umgebung ausgeführt wird? Ich verwende VSTS 2008 + C# + .Net 3.5. Ich möchte in meiner Anwendung Code hinzufügen, um festzustellen, ob die aktuelle Anwendung auf dem primären Bildschirm ausgeführt wird oder nicht.

Vielen Dank im Voraus, George

Antwort

1

NICHT GETESTET: (nicht über einen Dual-Screen-Setup zur Zeit zu testen, auf)

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

wo "die" ist die wichtigste Form Ihres Anwendung.

EDIT: Nur getestet, es funktioniert wie erwartet.

4

Sie können die Screen-Klasse verwenden, die Ihnen sagen kann, ob sich ein Steuerelement auf einem bestimmten Bildschirm befindet oder nicht. Sie können auch die primäre Überwachung abrufen, und jedes Screen-Objekt verfügt auch über eine Primary-Eigenschaft, die angibt, ob es sich um die primäre Überwachung handelt oder nicht.

Hier ist die msdn article.

Sie sollten in der Lage sein, es wie folgt zu verwenden:

var monitor = Screen.FromControl(this); 

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