Wie verwende ich den Timer
-
Guten Abend alle Zusammen,
in meiner Applikation sende ich mehrfach was an einen Comport.
Nun wollte ich einen Timer mit in die Applikation einbinden.Jedesmal wenn ich was an den Comport gesendet & antwort bekommen habe, möchte ich gerne, dass erst nach 1 Sekunde der nächste Wert gesendet wird.
Wie genau funktioniert der Timer & an welche Events muss ich mich ran hängen um mein Vorhaben zu realisieren?Gruß
Chakuza
-
schau mal hier:
http://msdn.microsoft.com/en-us/library/zdzx8wx8.aspx
-
Ich verwende die Windows Forms
-
Dann klicke in den Registerkarten auf C#.
-
Also um es näher zu erläutern:
Zu Beginn klicke ich auf einen Button Start.
Dieser ruft die Funktion Start() auf.
In der Funktion Start() werden die ersten Bytes zugewiesen, welche an den Comport gesendet werden.
Im Anschluss ruft es die Funktion auf, welches die zugewiesenen Bytes an den Comport sendet und DANN wird zum Schluss die nächste Funktion aufgerufen, welche das selbige tut, nut mit anderen Byte-Zuweisungen.Wie kann ich dies mit einem Timer realisieren???
Start()
{
...
CPWrite();
Next1();
}Next1()
{
...
CPWrite();
Next2();
}usw.
Gruß
Chakuza
-
Du nimmst die Klasse
System.Windows.Forms.Timer
und erstellst davon ein Objekt. Dann setzt du das Intervall in Millisekunden fest, abonierst mit einer Funktion in der richtigen Signatur das Event und aktivierst deinen Timer. Probier es allenfalls in einem Test-Projekt zuerst aus, falls noch irgendwas unklar ist. Falls du dann weiterhin konkrete Fragen hast, kannst du gerne nochmals nachfragen.Grüssli