【发布时间】:2013-08-10 17:54:54
【问题描述】:
我在 Microsoft Visual Studios 2010 中使用 c# 开发的程序出现以下错误:https://dl.dropboxusercontent.com/u/19853155/code%20error%2001.jpg
我已经将问题归结为这段代码:
if (gui.rawLogLSM.InvokeRequired)
{
gui.rawLogLSM.Invoke(new MethodInvoker(delegate
{
gui.rawLogLSM.AppendText(t.ToString());
gui.rawLogLSM.ScrollToCaret();
}));
}
else
{
gui.rawLogLSM.AppendText(t.ToString());
gui.rawLogLSM.ScrollToCaret();
}
基本上在这段代码中,我从串行端口读取原始数据,并将其逐字节打印到文本框中。 (我无法一次读取整个缓冲区,因为这会使我们为项目所做的工作无效)。
我不完全确定这个错误是如何实际产生的或在什么条件下产生的。该错误仅在我不在时同事使用该应用程序时出现,并且我无法重新创建该错误。
异常信息中的错误以消息框的形式出现,因为我对更大的代码块进行了 try/catch,上面的代码是其中的一部分。
所以我的问题主要是,我该如何解决这个错误,或者我应该怎么做才能强制所述错误显示出来?
感谢您的帮助!
【问题讨论】:
-
当您在设备仍在发送数据时关闭窗口时会发生这种情况。
标签: c# visual-studio exception serial-port richtextbox