查看下引起的具体异常是什么,Exception的类型,然后对照着看看是哪里出问题
解决方案 »
- c# winform dataGridView1实时更新显示数据
- C#更新access数据库含有重复记录时 出错
- 如何重载axwindowsmediaplayer的右键菜单?
- gridview中的checkbox如何根据条件来设置是否显示
- sql的datetime与c#中的datetime转换问题,老婆说做不出来不能吃饭明天,狂晕
- 得到任务线程出现异常:引发类型为“System.OutOfMemoryException”的异常
- 如何在旧面上创建一个图标,双击可以打开一个我要的网址
- .NET中不执行Page_Load方法
- 新增记录时,要做到dataGrid同步更新,只能重新邦定吗?
- 小弟,初到贵地,请多多帮助 :)
- C# 获取IP,物理地址,网关,DNS,Mask地址,求指点,第一次用C#写
- 新人求大神们看看
!
{
Sp1_IsTryToClosePort = true;
while (Sp1_IsReceiving) Application.DoEvents();
Sp1.Close();
}
else
{
return;
}
if (Sp.IsOpen)
{
Sp_IsTryToClosePort = true;
while (Sp_IsReceiving) Application.DoEvents();
Sp.Close(); }
else
{
return;
} this.Hide();
frmPrint frmDY = new frmPrint();
frmDY.Show();
就这段代码啊,上面不是贴出来了,红色部分是传感器的串口在定时器中关闭会卡死。在公司这边测试一切正常,郁闷
if (Sp1.IsOpen)
{
Sp1_IsTryToClosePort = true;
while (Sp1_IsReceiving) Application.DoEvents();
Sp1.Close();
}
else
{
return;
}
if (Sp.IsOpen)
{
Sp_IsTryToClosePort = true;
while (Sp_IsReceiving) Application.DoEvents();
Sp.Close(); }
else
{
return;
} this.Hide();
frmPrint frmDY = new frmPrint();
frmDY.Show();
就这段代码啊,上面不是贴出来了,红色部分是传感器的串口在定时器中关闭会卡死。在公司这边测试一切正常,郁闷卡死的时候正好执行到Sp.Close(),虽然是这里出错,但也可能是跟别的地方发生冲突,比如发生死锁什么的。Sp_IsReceiving这个标识符是在接收部分进行更改的吗,等到对接收到的数据全部处理完后再将这个标志置false么?另外,定时器用 的是什么定时器,Form名称空间下的还是System.Timer名称空间下的
if (Sp1.IsOpen)
{
Sp1_IsTryToClosePort = true;
while (Sp1_IsReceiving) Application.DoEvents();
Sp1.Close();
}
else
{
return;
}
if (Sp.IsOpen)
{
Sp_IsTryToClosePort = true;
while (Sp_IsReceiving) Application.DoEvents();
Sp.Close(); }
else
{
return;
} this.Hide();
frmPrint frmDY = new frmPrint();
frmDY.Show();
就这段代码啊,上面不是贴出来了,红色部分是传感器的串口在定时器中关闭会卡死。在公司这边测试一切正常,郁闷卡死的时候正好执行到Sp.Close(),虽然是这里出错,但也可能是跟别的地方发生冲突,比如发生死锁什么的。Sp_IsReceiving这个标识符是在接收部分进行更改的吗,等到对接收到的数据全部处理完后再将这个标志置false么?另外,定时器用 的是什么定时器,Form名称空间下的还是System.Timer名称空间下的Sp_IsReceiving在接受解析完成后置false了,直接用的Timer控件