Laden...

Form/Timer/Network Connection

Letzter Beitrag vor einem Jahr 5 Posts 791 Views
Form/Timer/Network Connection

Moin,

ich habe ein Anliegen bzw. eine Frage, unzwar ich möchte im Hintergrund einen Timer laufen haben um damit eine Netzwerk Connection zu überprüfen. Wenn die Connection an ist, soll "Form1" erscheinen, ist die Connection nicht an soll "Form2" erscheinen. Jedoch weiß ich nicht genau wie ich den Code schreiben soll, da ja die Formen die ganze Zeit durch den Timer erstellt werden und diese nur 1x erstellt werden soll. Ich danke schonmal für eure Hilfe. Lg Anonymous

Hallo,

m.E. wäre es dann besser, nur eine Form zu haben und zur Laufzeit 2 verschiedene UserControls zu verwenden, die dann abwechselnd angezeigt werden (und evtl. den Titel anpassen).

So brauchst du auch nur einen Timer in der einen Form zu verwenden.

PS: Falsches Unterforum - evtl. verschiebt ein Mod dieses Thema nach "GUI: Windows-Forms"?!

Vielen Dank für die Antwort,

also erstmal Entschuldigung, dass ich das falsche Unterforum verwendet habe. Und ich nutze diesen Code:

        private void timer1_Tick(object sender, EventArgs e)
       {
           bool connection = NetworkInterface.GetIsNetworkAvailable();
           if (connection == true)
           {
           }
           else
           {
           }
       }
   }
}

Wie genau meinst du das mit 2 verschiedene UserControls. Tut mir leid das ich frage, nur bin noch nicht so lange dabei. Lg

Hinweis von Abt vor einem Jahr

Format editiert.

Erstelle 2 UserControls, siehe auch: https://www.c-sharpcorner.com/UploadFile/7d3362/user-control-in-C-Sharp/, dann verpasse denen ein entsprechendes Label, Background, What-ever um den entsprechenden State darzustellen.

Erzeuge in deiner Hauptform (vermutlich Form1 oder, falls Namentlich angepasst, eben dieser).
Dann schreibst du deinen Code, und je nach ConnectionState, zeigst du dann das entsprechende UserControl an.

P.S.: Bitte formatiere deinen Code mit dem Code-Tag - sonst wird es schwierig das zu lesen.

Und speichere den aktuellen Status in einer Membervariablen, so daß du nur bei Änderung das UserControl austauschst.