WPF多线程访问主线程中的ui控件
来源:互联网 发布:淘宝双11红包雨 编辑:程序博客网 时间:2024/06/14 05:50
WPF中的UI控件只能由创建该UI的线程进行操作,但是经常有些复杂操作需要另起一个线程来完成,而新的次线程计算的后又需要操作主线程的UI, 可通过以下方法实现
第一步,定义委托 :
public delegate void Delegate_child();//定义操作次线程的委托
public delegate void Delegate_ui();//定义操作主线程UI的委托
第二步,写操作方法,即委托指向的方法:
private void fun_child()
{
int sum=a+b;
}
private void fun_ui()
{button1.content = “这个方法操作UI里的按钮”;}
{
int sum=a+b;
}
private void fun_ui()
{button1.content = “这个方法操作UI里的按钮”;}
第三步,主线程调用次线程:
Delegate_child delegate_child=new Delegate_child(fun_child);
delegate_child.BeginInvoke(new AsyncCallback(ChildComplete),null);
第四步,次线程调用主线程UI的方法:
void ChildComplete(IAsyncResult itfAR)
{
//触发控件事件
Dispatcher.BeginInvoke(DispatcherPriority.Normal, new Delegate_ui(fun_ui));
}
{
//触发控件事件
Dispatcher.BeginInvoke(DispatcherPriority.Normal, new Delegate_ui(fun_ui));
}
- WPF多线程访问主线程中的ui控件
- WPF里面多线程访问UI线程、主线程的控件
- 超简单,三步就能在WPF里面多线程访问UI线程、主线程的控件
- C#多线程访问主线程UI元素
- C# 子线程中访问主线程中的控件
- cocos2dx 多线程调用ui主线程
- 从0自学C#02--子线程访问主线程(UI线程)控件
- C#用副线程改主线程(UI线程)的控件属性的方法(包括Winform和WPF)
- c#允许多线程访问主线程创建的控件的代码
- WPF中通过Thread控制主线程UI
- WPF次线程激活主线程UI相应
- WPF 多线程---- 子线程操作界面主线程的元素
- QT中的多线程-与主线程通信
- C# 线程调用主线程中的控件
- 避免主线程访问网络操作UI以及解析XMLDemo
- 多线程更新 UI 需要在主线程里面写
- WPF多线程UI更新
- WPF多线程直接访问界面的控件的解决方式
- Linux下如何查看CPU信息相关命令
- 桌面虚拟化-外行看热闹,内行看门道
- SQLite数据库的命令
- github set up git
- java简易日历算法
- WPF多线程访问主线程中的ui控件
- 深刻理解Linux进程间通信(IPC)
- AC算法详解
- Linux ssh密钥自动登录
- POJ: 3009 Curling 2.0
- telnet报错:Name or service not known: Illegal seek
- 谨慎!网站盈利同样不能松懈
- php常用转义函数
- Log4net 框架系列:log4net日志文件在asp.net中的应用实例-记录系统错误