2016-04-17 8 views
0

Also habe ich einen Countdown-Timer für meine Kirche mit Visual Studio C# geschrieben (erstes Programm, das ich geschrieben habe) Ich habe einen Controller (Form1) und den Countdown-Timer (Form2) erstellt und ich habe es bereits eingestellt alles um automatisch den Countdown-Timer auf Form2 zu starten, Form2 auf maximale Bildschirmgröße zusammen mit dem Text im Formular zu skalieren und ich kann es zwischen Monitor 1, 2 oder 3 senden. Keine Sorge. Das Problem, das ich habe, ist, dass ich eine if-Anweisung brauche, die überprüft, ob Bildschirm 1,2,3 (0,1,2) vor dem Senden vorhanden ist. Im Moment stürzt mein Programm ab, weil es screen.allscreens [2] nicht finden kann (das ist, weil ich keinen dritten Monitor habe anhängen, absichtlich, um diesen Code zu prüfen).If-Anweisung, um vor dem Senden des Formulars zu prüfen, ob ein Bildschirm vorhanden ist. C# Visual Studio

Bitte lassen Sie mich wissen, wenn Sie weitere Informationen benötigen. Vielen Dank!

Antwort

0

Sie antworten auf Ihre eigene Frage. Sie können einfach verwenden:

if(Screen.AllScreens.Length>0) 
{ 
//some of your code 
} 

Oder mit Linq:

if(Screen.AllScreens.Any()) 
{ 
//some of your code 
} 
+0

Ha Dank! das hat es getan! I Stellen Sie die Variable (0) einfach auf "1" ein, um nach dem zweiten Bildschirm zu suchen, und auf "2", um nach dem dritten Bildschirm zu suchen. –