调用线程必须为 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); }); 后台代码不...
WPF中,代码中准备控制控件内容时,有时会报错:“ 调用线程必须为 STA,因为许多 UI 组件都需要 ”。 如在winform下面,使用多线程时,控件的值读取是可以的,但如果要更改,那么就必须进行一些特别的处理。WPF中也一样。 首先,WPF中,当报上面那个错误时,代码可以改成类似以下: void authOK(AuthorizationResult auth) ...
调用线程必须为STA,因为许多UI组件都需要。 Thread NetServer = new Thread(new ThreadStart(NetServerThreadFunc)); NetServer.Start(); WPF工程里,此线程不可以操作UI元素,如果在线程中调用了UI处理,则会弹出如上错误。避免方法如下: 1、public delegate void DeleFunc(); public void Func() { //使用ui元...
COM 对象。前者也是一种性能优化,因为它避免了将多线程单元 (MTA) 封送到 STA 线程的任何调用。
论STA | min pulse width
调用线程必须为 STA,因为许多 UI 组件都需要 2011-04-15 16:30 −Thread NetServer = new Thread(new ThreadStart(NetServerThreadFunc)); NetServer.Start(); WPF工程里,此线程不可以操作UI元素,避免方法如下: 1、public d... 山河 0 1455
2019-12-23 16:30 −在开发WPF应用时出现:”调用线程无法访问此对象,因为另一个线程拥有该对象。“ 是因为UI线程是WPF应用的主线程,若尝试子线程更新UI线程应使用Dispatcher.BeginInvoke()或者Invoke()方法。 Dispatcher.BeginInvoke() //异... Stay627 ...
调用线程必须为 STA,因为许多 UI 组件都需要 50 请教大家一个问题:在aspx页面上new了一个WPF控件,比如ContentControl,执行后报异常,异常信息如下:调用线程必须为STA,因为许多UI组件都需要。有遇到过该问题的没... 请教大家一个问题:在aspx页面上new了一个WPF控件,比如ContentControl,执行后报异常,异常信息如下:...
问题是,我收到“调用线程必须是 STA,因为许多 UI 组件都需要这个”。错误 ; 只不过这不是一个线程(或者不是我创建的线程?)。我搜索了它,但它总是关于一个线程,我找不到如何修复这个错误。我也看到过一些东西[STAThread],但显然不适合它。预先感谢,马索。Eti...