2009-06-24 6 views
2

Possible en double:
How do I find what screen the application is running on in C#application exécutée sur un environnement double écran

Toutes les idées pour vérifier si l'application en cours est exécuté sur l'écran principal ou non dans un environnement double écran? J'utilise VSTS 2008 + C# + .Net 3.5. Je souhaite ajouter du code dans mon application pour détecter si l'application en cours est exécutée sur l'écran principal ou non.

merci à l'avance, George

Répondre

1

NON TESTÉ: (ne pas une configuration double écran au moment de tester le)

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

où « ce » est la principale forme de votre application.

EDIT: Juste testé, il fonctionne comme prévu.

4

Vous pouvez utiliser la classe Screen qui peut vous indiquer si un contrôle est ou non sur un écran particulier. Vous pouvez également obtenir le monitory primaire, et chaque objet Screen possède également une propriété Primary qui indique s'il s'agit ou non du monitory primaire. Il s'agit du msdn article.

Vous devriez pouvoir l'utiliser comme ceci:

var monitor = Screen.FromControl(this); 

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