wpf 调用线程必须为sta 因为许多ui组件都需要
2013-08-27 12:41
337 查看
解决 办法
public void SomeMethod()
{
var task = System.Windows.Application.Current.Dispatcher.BeginInvoke(new Action(
() =>
{
//自己要执行的语句
MessageBox.Show("开始");
}
));
task.Completed += new EventHandler(task_Completed);
}
public void task_Completed(object sender, EventArgs e)
{
//自己要执行的语句
MessageBox.Show("结束");
}
注意 这段代码还是在 一个线程中运行 如果在页面加进度条 还是没用的
public void SomeMethod()
{
var task = System.Windows.Application.Current.Dispatcher.BeginInvoke(new Action(
() =>
{
//自己要执行的语句
MessageBox.Show("开始");
}
));
task.Completed += new EventHandler(task_Completed);
}
public void task_Completed(object sender, EventArgs e)
{
//自己要执行的语句
MessageBox.Show("结束");
}
注意 这段代码还是在 一个线程中运行 如果在页面加进度条 还是没用的
相关文章推荐
- 调用线程必须为STA,因为许多UI组件都需要。
- WPF 调用线程必须为 STA,因为许多 UI 组件都需要
- WPF--调用线程必须为 STA,因为许多 UI 组件都需要(转载)
- WPF 之 调用线程必须为 STA,因为许多 UI 组件都需要
- 调用线程必须为 STA,因为许多 UI 组件都需要
- 调用线程必须为 STA,因为许多 UI 组件都需要
- 调用线程必须为 STA,因为许多 UI 组件都需要
- 调用线程必须为 STA,因为许多 UI 组件都需要
- 调用线程必须为 STA,因为许多 UI 组件都需要
- 调用线程必须为 STA,因为许多 UI 组件都需要
- 调用线程必须为 STA,因为许多 UI 组件都需要
- 调用线程必须为 STA,因为许多 UI 组件都需要
- 调用线程必须为 STA,因为许多 UI 组件都需要(转载)
- 调用线程必须为 STA,因为许多 UI 组件都需要
- wpf 调用线程无法访问此对象,因为另一个线程拥有该对象。
- 在可以调用OLE之前,必须将当前线程设置为单线程单元(STA)模式,请确保您的Main函数带有STAThreadAttribute
- 选择目录,选择文件夹的COM组件问题。在可以调用 OLE 之前,必须将当前线程设置为单线程单元(STA)模式。请确保您的 Main 函数带有 STAThreadAttribute 标记。 只有将调试器附加到该进程才会引发此异常。
- WPF调用线程 解决“调用线程无法访问此对象,因为另一个线程拥有该对象“问题
- 在可以调用 OLE 之前,必须将当前线程设置为单线程单元(STA)模式
- 在可以调用 OLE 之前,必须将当前线程设置为单线程单元(STA)模式,请确保您的Main函数带有STAThreadAttribute标记。 多线程操作剪切板的时候。