Entwickler-Ecke

Sonstiges (.NET) - Serielle Ports


fratzenkeks - Do 18.03.10 13:19
Titel: Serielle Ports
Hallo Leute,

ich bin gerade dabei eine Klassenbibliothek zu entwickeln, die über einen Seriellen Port kommunizieren soll. Es gibt in der Toolbox die Komponente SerialPort die auch über ein Event DataReceive verfügt, mit der dann die eingehenden Daten abgefragt werden können.

Da es sich bei meinem Projekt um eine reine Klassenbibliothekt handeln, habe ich diese Komponente nicht. Jetzt stellt sich mir die Frage, wie fange ich die Antwort vom Port ab ohne die DataReceive-Methode nutzen zu können??? Bzw. ich weiss nicht ob man die nutzen kann.

Gruß


Christian S. - Do 18.03.10 14:23

Hallo!

Du kannst die SerialPort-Klasse ja auch in Deinem Quellcode instanzieren und dort die Events benutzen:


C#-Quelltext
1:
2:
_Port = new SerialPort("COM1"); //_Port ist privates Feld
_Port.DataReceived += new System.IO.Ports.SerialDataReceivedEventHandler(_Port_DataReceived); //_Port_DataReceived ist EventHandler-Methode


Tipp: Nachdem Du "+=" getippt hast kannst Du Dir durch zweimaliges Drücken der Tab-Taste Arbeit ersparen ;-)

Grüße
Christian


fratzenkeks - Do 18.03.10 14:46

Hi Christian,

vielen Dank für die schnelle Antwort, werde ich gleich so umsetzten:)

Und danke für den Trick mit dem doppelten Tag :D

Gruß