System.InvalidOperationException:“调用线程必须为 STA,因为许多 UI 组件都需要。” 这个异常通常发生在尝试在非单线程单元(STA,Single-Threaded Apartment)线程中访问某些 UI 组件时。在 .NET 中,许多 UI 框架(如 Windows Forms 和 WPF)要求与其交互的线程必须是 STA 线程。这是因为这些 UI 框架不是线程安全的...
调用线程必须为 STA,因为许多 UI 组件都需要。 1 2 3 4 5 6 7 8 ThreadPool.QueueUserWorkItem(delegate { SynchronizationContext.SetSynchronizationContext(newDispatcherSynchronizationContext(System.Windows.Application.Current.Dispatcher)); SynchronizationContext.Current.Post(pl => { },null); }); 后台代码不...
异常: 引发了异常: PresentationCore.dll 中的“System.InvalidOperationException”(“调用线程必须为 STA,因为许多 UI 组件都需要。”)。引发了异常: PresentationCore.dll 中的“System.InvalidOperationException”(“调用线程必须为 STA,因为许多 UI 组件都需要。”) 引起异常就下这句: titleLab.Content = "通话中...
//使用ui元素 } 线程函数中做如此调用: System.Windows.Application.Current.Dispatcher.Invoke(System.Windows.Threading.DispatcherPriority.Normal,new DeleFunc(Func)); 即可。 2、 Thread NetServer = new Thread(new ThreadStart(NetServerThreadFunc)); NetServer.SetApartmentState(ApartmentState.STA); NetServer ...
COM 对象。前者也是一种性能优化,因为它避免了将多线程单元 (MTA) 封送到 STA 线程的任何调用。
通常,如果编写测试很困难,这表明代码应该设计得更好。
wpf 调用线程必须为sta 因为许多ui组件都需要 2013-08-27 12:41 −解决 办法 public void SomeMethod() { var task... 梁娜 0 1593 调用线程必须为 STA,因为许多 UI 组件都需要 2014-12-05 14:35 −WPF中,代码中准备控制控件内容时,有时会报错:调用线程必须为 STA,因为许多 UI 组件都需要我知道,在...
如在winform下面,使用多线程时,控件的值读取是可以的,但如果要更改,那么就必须进行一些特别的处理。WPF中也一样。 首先,WPF中,当报上面那个错误时,代... Now,DayBreak 2 26340 调用线程必须为 STA,因为许多 UI 组件都需要 2014-12-05 14:35 − WPF中,代码中准备控制控件内容时,有时会报错:调用线程...
调用线程必须为 STA,因为许多 UI 组件都需要 50 请教大家一个问题:在aspx页面上new了一个WPF控件,比如ContentControl,执行后报异常,异常信息如下:调用线程必须为STA,因为许多UI组件都需要。有遇到过该问题的没... 请教大家一个问题:在aspx页面上new了一个WPF控件,比如ContentControl,执行后报异常,异常信息如下:...
WPF中,代码中准备控制控件内容时,有时会报错:“ 调用线程必须为 STA,因为许多 UI 组件都需要 ”。 如在winform下面,使用多线程时,控件的值读取是可以的,但如果要更改,那么就必须进行一些特别的处理。WPF中也一样。 首先,WPF中,当报上面那个错误时,代码可以改成类似以下: ...