Autor Beitrag
fratzenkeks
Hält's aus hier
Beiträge: 4



BeitragVerfasst: Do 18.03.10 13:19 
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.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Do 18.03.10 14:23 
Hallo!

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

ausblenden 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

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
fratzenkeks Threadstarter
Hält's aus hier
Beiträge: 4



BeitragVerfasst: 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ß