日期:2014-05-18  浏览次数:20955 次

关闭程序时释放串口连接
在FormClosing事件中写如下代码,spRecieve是一个串口
C# code

if (spReceive.IsOpen)
{
  spReceive.Close();
  spReceive.Dispose();
}



点窗体右上角X关闭程序时,程序总是没有响应,应该是没有成功释放串口资源。但是点任务栏右键关闭程序正常。
如果把这几行代码去掉,可以很快关闭程序但有时会报错给个提示窗口说资源没释放。

要怎么写才能正常关闭程序啊,每次都不敢点X关程序,跟假死一样。

------解决方案--------------------
不需要dispose..