2017-01-25 2 views
2

So im sehr neu in C# und jemand fragte mich, ihn ein Windows Forms-Anwendung zu machen, in dem Sie in der Lage, zu sehen waren, wenn ihre Server online oder offline sind. Er wollte, dass ich ein Aquarium mache, in dem die Fische (Server) schwimmen, während sie online sind und wenn sie offline sind, liegen sie einfach auf der Wasseroberfläche. Aber ich weiß nicht, wer die Fische in meinen Code einschließen soll:Wie man Dinge in Wechselwirkung treten, wenn ein Server online oder offline ist

Das war was ich dachte. Wenn Sie mich hlp könnte, die sehr groß sein würde

PS: Sorry, wenn ich etwas missspelled oder es gab viele Grammatikfehler, Im 11 Jahre alt und kommt aus Deutschland: D

+1

Diese Frage ist zu weit. Aber hier ein paar Tipps, was Sie zu tun haben: 1) Erfahren Sie, wie man Dinge zeichnet. Versuchen Sie, eine Anwendung zu erstellen, wo Sie Fische ziehen - Sie einen Panel in Ihr Fenster hinzufügen könnten und Google für so etwas wie „C# winforms wie Bild auf Tafel zeichnen“ 2) Sie müssen lernen, wie Sie regelmäßig einige Ereignisse auslösen könnten und wie Um Timer zu verwenden, ist Google wieder dein Freund. Dann können Sie die Server in einem Zeitintervall überprüfen und ändern, was Sie zeichneten – SirBirne

+0

@SirBirne Ich habe bereits einige gezogene Fische, aber es geht nicht um den Fisch, ist über, wo ich das "Bild des Servers" in meinem Code – JOCKEL3000

+0

hinzufügen muss Sie können so etwas wie eine Liste von Servern erstellen. Dann zeichnest du einen Fisch in deine Zeichenfunktion für jeden Server -> wie in meinem ersten Kommentar erwähnt, versuche einen Timer zu verwenden, um den Serverzustand regelmäßig zu überprüfen und deine Fische entsprechend deinen Ergebnissen neu zu zeichnen. – SirBirne

Antwort

1

Ich versuche, Sie auf dem richtigen Weg zu bekommen .

Zuerst benötigen Sie eine Klasse, die Ihre Server darstellt. Dies könnte in etwa so aussehen:

In Ihrer Anwendung müssen Sie eine Sammlung aller Ihrer Server initialisieren. Angenommen, Sie können Ihre Fische zeichnen, können Sie eine Methode implementieren, die so etwas macht.

Dann sollten Sie einen Timer verwenden, der den Zustand Ihrer Server aktualisiert und die Zeichenfunktion für jeden Server aufruft. Hier ist ein Beispiel, wie Ihre Form aussehen könnte.

public MainForm() 
{ 
    InitializeComponent(); 

    Servers = LoadAllServers(); 
    timer.Interval = 1000; 
    timer.Start(); 

    timer.Tick += Timer_Tick; 

} 

public void Timer_Tick(object sender, EventArgs e) 
{ 
     foreach(var s in Servers) 
     { 
     s.CheckState(); 
     DrawFish(s); 
     } 
} 
+1

Vielen Dank Mann – JOCKEL3000

+1

Kein Problem, fröhliche Programmierung :) – SirBirne

Verwandte Themen