Wie kann ich feststellen, in welchem ​​Monitor sich meine Winform befindet?

8

Ich war auf dieser Seite rauf und runter und fand viele Informationen über die Klasse Screen und wie man die Anzahl der Monitore und so zählt, aber wie kann ich feststellen, in welchem ​​Monitor ein Formular gerade ist?

    
jvberg 02.12.2008, 18:19
quelle

4 Antworten

13

Eine einfachere Methode als die Verwendung der Grenzen besteht in der Verwendung der Screen.FromControl () -Methode. Dies ist die gleiche Funktionalität, die Windows verwendet.

%Vor%

gibt das Bildschirmobjekt für den Bildschirm zurück, der den größten Teil des Formulars enthält, von dem Sie es aufrufen.

    
Dan R 03.12.2008, 02:07
quelle
4

Dies sollte den Trick für Sie tun:

%Vor%

Es wird den Bildschirm zurückgeben, der die Mehrheit des Formulars enthält. Alternativ können Sie

verwenden %Vor%

, um den Bildschirm mit der oberen linken Ecke des Formulars zurückzugeben.

    
Matt Hanson 02.12.2008 19:05
quelle
1

Das habe ich gemerkt, aber ich hatte auf etwas Angenehmes gehofft (von .net nicht von dir.) Also habe ich basierend auf deinen Ratschlägen folgendes gemacht:

%Vor%     
jvberg 02.12.2008 19:01
quelle
0

Jedes Screen-Objekt hat eine Begrenzungs -Eigenschaft, die Sie verwenden können Verwenden Sie, um die Koordinaten zu finden, die der Bildschirm einnimmt, überprüfen Sie einfach, wo das Formular ist.

    
quelle

Tags und Links