线程间异步调用BeginInvoke
来源:互联网 发布:英语翻译用哪个软件 编辑:程序博客网 时间:2024/06/06 16:26
在多线程程序中,经常需要在子线程中调用到界面的更新操作(即主线程中的控件),这是侯就要用到委托了,
为了使用方便,我们可以封装一个委托的方法,在其中使用InvokeRequired来判断是否需要异步委托,直接上代码:
public delegate void updateProgressDelegate(Single _progress); public delegate void updateOperateDelegate(string _operate); private void updateProgress(Single _progress) { if (statusStrip1.InvokeRequired == true) statusStrip1.BeginInvoke(new updateProgressDelegate(updateProgress), _progress); else { tsspProcess.Value = Convert.ToInt32(_progress * 100.0f); tsslProcess.Text = (_progress * 100.0f).ToString("0.0") + "%"; } } private void updateOperate(string _operate) { if (statusStrip1.InvokeRequired == true) statusStrip1.BeginInvoke(new updateOperateDelegate(updateOperate), _operate); else tsslStatus.Text = _operate; }
在需要更新界面时,直接调用updateProgress和updateOperate即可
阅读全文
0 0
- 线程间异步调用BeginInvoke
- 线程调用BeginInvoke
- BeginInvoke 方法真的是新开一个线程进行异步调用吗?
- BeginInvoke 方法真的是新开一个线程进行异步调用吗?
- C# 用委托BeginInvoke做异步线程
- C# BeginInvoke和EndInvoke异步调用
- C#异步调用案例 BeginInvoke用法
- c# 异步调用 BeginInvoke与EndInvoke方法
- C# 调用委托线程BeginInvoke与EndInvoke
- C#_delegate - 异步调用实例 BeginInvoke EndInvoke event
- C#线程 异步调用
- 线程的异步调用
- C#中用Invoke调用控件方法和BeginInvoke线程使用方法
- C#中用Invoke调用控件方法和BeginInvoke线程使用方法
- BeginInvoke-异步结果模式
- 线程、委托的异步调用
- 异步调用与线程 总结
- Android UI线程异步调用
- 【Java利器之】Intellij Idea--Debug使用(mac)
- 快速排序 -- 算法小结
- Longest Common Substring
- Java+SpringMVC中自实现定时加载更新数据库数据到内存的方法
- S5PV210 PWM
- 线程间异步调用BeginInvoke
- php之初级PHPExcel
- 注解开发详解
- 数据库管理系统
- unity粒子特效附上贴图后播放动画
- jms 同步 和 异步 的基本方式
- ceph部署 关于osd磁盘选择以及激活问题
- recovery 升级界面顶部花屏问题分析
- Ubuntu网络配置