关于C#中SerialPort控件的注意事项 关于在关闭SerialPort控件打开的串口引发程序卡死的问题,是因为在DataReceived事件中调用了Invoke方法。如下: this.Invoke((EventHandler)(delegate { })); 可以更改为以下的方法,即可解决以上的问题,同时会解决其它的一些不同步的问题。 this.BeginInvoke((EventHandler)(delegate { }));