c#中多线程刷新UI
2014-12-07 13:39
381 查看
创建后台线程刷新UI:
多线程中实时刷新UI:
//创建代理 private delegate void DelegateRefreshUI(); //真正执行刷新UI的函数 private void freshUI() { //刷新UI } //刷新UI函数 private void RefreshUI() { //每隔5秒刷新UI while(true) { Thread.Sleep(5000); Dispatcher.Invoke(DispatcherPriority.Normal,new DelegateRefreshUI(freshUI)); } } //创建后台刷新UI线程 Thread t = new Thread(new ThreadStart(RefreshUI)); t.IsBackground = true; t.Start();
多线程中实时刷新UI:
//创建代理 public delegate void delegateSetLabelTxt(string strTxt); public delegateSetLabelTxt setLabelTxt; //设置Label的text private void SetTxt(string strTxt) { if(this.label1.InvokeRequired) { this.setLabelTxt += new delegateSetLabelTxt(SetTxt); this.Invoke(setLabelTxt, new object[] { strTxt }); } else { this.label1.Text = strTxt; } }
相关文章推荐
- C# 多线程访问UI
- 保证C# 多线程 UI 响应
- C# 多线程和UI交互 Beginvoke
- C# 多线程详解 Part.01(UI 线程、子线程)
- C# this.invoke()作用 多线程操作UI
- C# 多线程访问UI
- WPF、WinForm(C#)多线程编程并更新界面(UI)(转载积累)
- C# 多线程编程(4):多线程与UI操作
- C#实现多线程界面刷新
- C#多线程与UI响应GOOD
- C# 多线程控制UI上的控件
- C# 优雅的解决 多线程中访问 UI 的问题
- C#多线程编程(4)-多线程与UI操作
- c#多线程(UI线程,控件显示更新) Invoke和BeginInvoke 区别
- C#在处理多线程更新到UI控件的多种方法
- .NET Compact Framework 多线程环境下的UI异步刷新
- C#多线程更新UI
- WPF、WinForm(C#)多线程编程并更新界面(UI)
- C#中的多线程与UI响应-防界面假死的多线程
- C#编程:多线程与UI操作