调用线程必须为 STA,因为许多 UI 组件都需要
来源:互联网 发布:卡特新秀赛季数据 编辑:程序博客网 时间:2024/06/04 19:56
http://blog.csdn.net/sshhbb/article/details/6155246
Thread NetServer = new Thread(new ThreadStart(NetServerThreadFunc));
NetServer.Start();
WPF工程里,此线程不可以操作UI元素,避免方法如下:
1、public delegate void DeleFunc();
public void Func()
{
//使用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 .IsBackground = true;
NetServer.Start();
线程函数中做如此调用:
System.Windows.Threading.Dispatcher.Run();
即可。
- 调用线程必须为 STA,因为许多 UI 组件都需要
- 调用线程必须为 STA,因为许多 UI 组件都需要
- 调用线程必须为 STA,因为许多 UI 组件都需要
- 调用线程必须为 STA,因为许多 UI 组件都需要
- 调用线程必须为 STA,因为许多 UI 组件都需要(转载)
- 调用线程必须为 STA,因为许多 UI 组件都需要
- 调用线程必须为 STA,因为许多 UI 组件都需要
- 调用线程必须为 STA,因为许多 UI 组件都需要
- WPF 调用线程必须为 STA,因为许多 UI 组件都需要
- 在可以调用 OLE 之前,必须将当前线程设置为单线程单元(STA)模式
- 在可以调用 OLE 之前,必须将当前线程设置为单线程单元(STA)模式
- 在可以调用 OLE 之前,必须将当前线程设置为单线程单元(STA)模式
- 在可以调用 OLE 之前,必须将当前线程设置为单线程单元(STA)模式
- 在可以调用 OLE 之前,必须将当前线程设置为单线程单元(STA)模式
- ex = {"在可以调用 OLE 之前,必须将当前线程设置为单线程单元(STA)模式。 解决办法
- 遇到的问题-----------c#在可以调用 OLE 之前,必须将当前线程设置为单线程单元(STA)模式
- 其他信息:在可以调用OLE之前,必须将当前线程设置为单线程单元(STA)模式
- C#“必须先将当前线程设置为单个线程单元(STA)模式方可进行OLE调用”异常解决方案
- Android String.trim()讲解
- C++中map和hash_map的区别
- toj1171 Goldbach's Conjecture
- HTTP协议
- IO:Java虚拟机读写其他进程的数据(1)
- 调用线程必须为 STA,因为许多 UI 组件都需要
- 解决xubuntu的thunar第一次启动慢
- Primer Plus C++ 虚函数
- sql海量数据优化
- IOS 神奇的崩溃原因
- Rbenv在Mac上安装Ruby
- Android4.0中蓝牙适配器state machine(状态机)的分析
- 简单的RSS阅读器
- opengl缓冲区