相关疑难解决方法(0)

为什么在bin\Debug中运行exe时不会抛出跨线程操作异常

我正在调试应用程序和代码中的某个地方,一个线程试图到达由另一个线程创建的列表框.在尝试访问列表框时,应用程序抛出"跨线程操作无效:控制' 列表框 '从其创建的线程以外的线程访问"调试时出现异常.但是,当我在bin\Debug文件夹中运行此应用程序的输出时,我没有得到异常对话框,我可以看到从非所有者线程成功访问列表框,所以这让我认为这里存在行为差异,而不仅仅是一个被抑制的异常 我可以通过form_load事件中的以下行调试此异常

Control.CheckForIllegalCrossThreadCalls = false;
Run Code Online (Sandbox Code Playgroud)

但这种不同行为背后的原因是什么?

c# debugging multithreading visual-studio

24
推荐指数
1
解决办法
3635
查看次数

标签 统计

c# ×1

debugging ×1

multithreading ×1

visual-studio ×1