SerialPort类中的DataReceived事件
从下位机传来的数据,触发DataReveived事件,为什么不在上位机中显示程序就停止工作了,还有Invoke怎么用啊?各位帮帮忙啊,不胜感激!
显示数据应该在另一个线程中启动,可以再DataReceive事件中使用Invoke(),触发另一个线程
private void serialPort1_DataReceived(object sender, e)
{
this.Invoke(new EventHandler(doUpdate));
}
private void doUpdate(object s, EventArgs e)
{
//具体操作
}