【WPF学习】WPF、WinForm(C#)多线程编程并更新界面(UI)/子线程更新主界面方式
2015-09-20 23:17
981 查看
关于c#中多线程更新主界面的问题。
实例学习参考。。。。。
经常忘记!!!!!
原文链接:http://blog.csdn.net/wonsoft/article/details/7801177
实例学习参考。。。。。
经常忘记!!!!!
using System; using System.Collections.Generic; using System.ComponentModel; using System.Drawing; using System.Linq; using System.Windows.Forms; using System.Threading; namespace doWorker { public partial class Form1 : Form { delegate void MyDelegate(int value); Thread t; int i = 0; public Form1() { InitializeComponent(); } // 在新的线程中做“需要长时间做的”工作 private void button1_Click(object sender, EventArgs e) { t = new Thread(doWork); t.Start(); } // 要长时间做的工作 void doWork() { MyDelegate d = new MyDelegate(setValue); while (true) { ++i; //---WinForm-- this.Invoke(d, i); //----WPF---added by wonsoft.cn--- this.Dispatcher.Invoke(d, i); Thread.Sleep(100); } } // 更新用户界面 void setValue(int value) { label1.Text = value.ToString(); } // 终止线程的执行 private void button2_Click(object sender, EventArgs e) { t.Abort(); } } }
原文链接:http://blog.csdn.net/wonsoft/article/details/7801177
相关文章推荐
- ios学习笔记——UIScrollView
- Android UI界面shape的用法
- 扩展easyui 的表单验证
- NGUI 源码分析- AnchorPoint
- hdoj2670Girl Love Value【01背包】
- 八位 UUID
- uinty3d导入错误问题解决
- iOS 【UIKit-按钮移动操作】
- Longest Consecutive Sequence——Leetcode
- leetcode - N-Queens
- 最小生成树 POJ 3625Building Roads解题报告
- iOS程序-UIScrollView的基本使用
- String、StringBuffer与StringBuilder之间区别
- 【遍历枚举】hdu 5288 OO’s Sequence
- 利用UIEdgeInsets属性修改UIButton的图片,文字位置
- NGUI 源码分析- UIWidgetInspector
- 接口测试工具SoapUI Pro5.1.2基本使用20150920
- 使用EasyUI弹出框页面样式乱了——控制弹出框位置
- codeforces 5C C. Longest Regular Bracket Sequence(dp)
- java中break以及continue