Hallo,
Ich bin schon wieder bei einem Problem angelangt wo ich die Hilfe
einfach nicht verstehe!!
1 |
|
2 |
|
3 | private void serialPort1_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
|
4 | {
|
5 | ComOut3 Message = new ComOut3();
|
6 | byte[] array = new byte[6];
|
7 | if (serialPort1.Read(array, 0, 6) == 6)
|
8 | {
|
9 | Message.start = array[0];
|
10 | Message.adres = array[1];
|
11 | Message.eine_nummer = (int)array[2];
|
12 | Message.eine_nummer += (int)array[3] << 8;
|
13 | Message.chksum = array[4];
|
14 | Message.ende = array[5];
|
15 | }
|
16 | char[] buff = new char[1];
|
17 | buff[0] = (char)Message.start;
|
18 | serialPort1.Write(buff, 0, 1);
|
19 | buff[0] = (char)Message.ende;
|
20 | serialPort1.Write(buff, 0, 1);
|
21 | //TB_rx1.Invoke = (newMethodInvoker(serialPort1_DataReceived));
|
22 | TB_rx1.Text = string.Format("{0:x2}", Message.start);
|
23 | TB_rx2.Text = string.Format("{0:x2}", Message.adres);
|
24 | TB_rx3.Text = string.Format("{0:d6}", Message.eine_nummer);
|
25 | TB_rx4.Text = string.Format("{0:x2}", Message.chksum);
|
26 | TB_rx5.Text = string.Format("{0:x2}", Message.ende);
|
27 | }
|
ich bekomme immer folgende Fehlermeldung:
Ungültiger threadübergreifender Vorgang: Der Zugriff auf das
Steuerelement feld1 erfolgte von einem anderen Thread als dem Thread,
für den es erstellt wurde.
und das mit dem Control.Invoke krieg ich nicht hin!
Vielen Dank für Eure Hilfe
Pier