Habe nun noch eine Problem (Frage)
Kurze Einführung:
Mein PDA mit WM5.0 kommuniziert per Bluetooth mit meinem Laptop über
Terminalprogramme.
Zuerst konnte ich die Zeichen in einer textBox nur über das betätigen
eines Buttons "oCom.Write(textBox1.Text);" senden.
Durch den Event Handler klappt das Senden nun Zeichenweise und ohne
betätigen des "send" Buttons. Nochmal danke für die Hilfe.
Das Empfangen von Zeichen klappt zwar auch, muß aber immer den
"receive" Button betätigen um diese vermutlich aus dem Empfangsbuffer
in die textBox zu bekommen.
private void button4_Click(object sender, EventArgs e)//receiveButton
{
textBox1.Text = oCom.ReadExisting();
}
Habe auch hier versucht mit dem Event Handler zu arbeiten.
--> kein Erfolg
Code aus Form1.Designer.cs
this.serialPort1.PortName = "COM12"; // benutzter Comport
this.serialPort1.DataReceived += new
System.IO.Ports.SerialDataReceivedEventHandler(this.test);
Code aus Form1.cs
private void test(object sender, SerialDataReceivedEventArgs e)
{
textBox1.Text = oCom.ReadExisting();
}
Wie gesagt, das klappt so nicht.
Ich frage mich nun ob ich die falsche Klassen Methode verwende ?
Von meinem Verständnis her, müsste doch wenn (ein) Zeichen (8Bit)
empfangen wurden, ein Flag gesetzt werden.
Gibt es sowas wie ein Event Handler für dieses Flag ?
Wenn ja, welches Flag muß ich abfragen ?
Vermutlich ist der Lösungsweg in C# anderst. Aber so würde ich auf
Mikrocontroller Basis vorgehen.
Ich brauche somit wieder etwas Unterstützung.
Danke und Gruß