我在他的接收事件中处理如下:
private void serialPort1_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
{
string str = serialPort1.ReadLine();
txtB_Receive.AppendText(str); //把接受到的字符串放入textbox控件!!!问题来了,异常,说是不能操作控件..估计是他的接受事件是用一个线程来处理的。所以界面的控件不能操作。 我想发送一个自定义的消息到界面。。该怎么弄?
}
private void serialPort1_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
{
string str = serialPort1.ReadLine();
txtB_Receive.AppendText(str); //把接受到的字符串放入textbox控件!!!问题来了,异常,说是不能操作控件..估计是他的接受事件是用一个线程来处理的。所以界面的控件不能操作。 我想发送一个自定义的消息到界面。。该怎么弄?
}
private void serialPort1_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
{
this.Invoke(new EventHandler(DoUpdate));
}private void DoUpdate(object s, EventArgs e)
{
txtB_Receive.AppendText(serialPort1.ReadLine());
txtB_Receive.Refresh();
}