WPF、WinForm(C#)多线程编程并更新界面(UI)
来源:互联网 发布:国外发展人工智能吗 编辑:程序博客网 时间:2024/05/02 00:13
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(); } }}
多线程中子线程更新主线程ui简单实例
原帖:http://bbs.csdn.net/topics/350207091
0 0
- WPF、WinForm(C#)多线程编程并更新界面(UI)
- WPF、WinForm(C#)多线程编程并更新界面(UI)
- WPF、WinForm(C#)多线程编程并更新界面(UI)
- 【WPF学习】WPF、WinForm(C#)多线程编程并更新界面(UI)/子线程更新主界面方式
- WPF多线程UI更新
- WPF使用多线程更新UI界面 涉及资源访问需要使用委托处理
- WPF 开启多线程刷新UI 界面
- 多线程之winform界面的更新
- WinForm/Silverlight多线程编程中如何更新UI控件的值
- WinForm/Silverlight多线程编程中如何更新UI控件的值
- C#-WinForm跨线程修改UI界面
- 跨线程更新界面(winform下 C#)
- UI Automation Test(Winform,WPF)
- 在WPF的用户线程中更新UI界面
- 在WPF的用户线程中更新UI界面
- 在wpf的用户线程中更新ui界面
- WPF更新objectcollection同时线程更改UI界面
- C#UI多线程编程入门
- 解决spark sql关联(join)查询使用“or“缓慢的问题
- ubunt连接手机adb devices ???? no permission
- JAVA中,接口和抽象类的区别
- Java中的集合(下)
- 在Windows安装wamp和drupal的流程和常见问题
- WPF、WinForm(C#)多线程编程并更新界面(UI)
- iOS开发之c语言基础-高级指针
- Trie树进阶:Double-Array Trie原理及状态转移过程详解
- NIO 笔记
- 2015-2016 ACM-ICPC, NEERC, Southern Subregional Contest F - Infinite Go
- 工作中遇到ListView和ScrollView的冲突
- 瀑布流PinterestLikeAdapterView实现原理
- iOS面试题 一
- sql server之索引的查询路径