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