原文:C#调用线程必须为 STA,因为许多 UI 组件都需要。

异常: 引发了异常: PresentationCore.dll 中的 System.InvalidOperationException 调用线程必须为 STA,因为许多 UI 组件都需要。 。引发了异常: PresentationCore.dll 中的 System.InvalidOperationException 调用线程必须为 STA,因为许多 UI 组件都需要。 引起异常就下这句: tit ...

2022-02-20 11:55 0 2377 推荐指数:

查看详情

调用线程必须为STA,因为许多UI组件需要

当我在使用Cefsharp后,在前端使用JS调用.NET公开类时,遇到了这个问题:调用线程必须为STA,因为许多UI组件需要, 困恼了小编半天。终于自己敢去尝试,解决了。 解决办法 在要执行代码的外层加入Dispatcher,Dispatcher的作用是用于管理线程工作项队列 ...

Thu Jul 30 19:34:00 CST 2020 0 514
WPF 之 调用线程必须为 STA,因为许多 UI 组件需要

  WPF中,代码中准备控制控件内容时,有时会报错:“ 调用线程必须为 STA,因为许多 UI 组件需要 ”。   如在winform下面,使用多线程时,控件的值读取是可以的,但如果要更改,那么就必须进行一些特别的处理。WPF中也一样。   首先,WPF中,当报上面那个错误时,代码可以改成 ...

Tue Jul 26 16:44:00 CST 2016 2 11034
Visual studio之C#线程调用UI控件

背景 当前串口通讯项目,多个线程需要同时利用richTextBoxMsg控件打印信息,直接调用会造成线程不安全,严重的时候会直接导致UI线程挂掉,因此本篇就跨线程调用UI控件做个记录。 正文 定义控件的委托类型 定义操作该控件的函数 调用方法 直接调用 ...

Thu May 25 19:14:00 CST 2017 0 1276
C#解决“System.Threading.ThreadStateException:“在可以调用 OLE 之前,必须将当前线程设置为单线程单元(STA)模式。请确保您的 Main 函数带有 STAThreadAttribute 标记。 只有将调试程序附加到该进程才会引发此异常”的异常

“System.Threading.ThreadStateException:“在可以调用 OLE 之前,必须将当前线程设置为单线程单元(STA)模式。请确保您的 Main 函数带有 STAThreadAttribute 标记。 只有将调试程序附加到该进程才会引发此异常”的异常 ...

Tue Dec 29 21:54:00 CST 2020 0 766
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM