C# Winform使用线程,委托定时更新界面UI控件,解决界面卡顿问题
来源:互联网 发布:底层软件开发工程师 编辑:程序博客网 时间:2024/05/02 03:03
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Data.SqlClient;using System.Drawing;using System.Linq;using System.Net;using System.Net.Sockets;using System.Text;using System.Threading;using System.Threading.Tasks;using System.Windows.Forms;namespace SampleNotice{ public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { Thread t = new Thread(new ThreadStart(GetData)); t.IsBackground = true; t.Start(); } private void GetData() { var timer = new System.Timers.Timer(); timer.Interval = 1000; timer.Enabled = true; timer.AutoReset = true;//设置是执行一次(false)还是一直执行(true); timer.Start(); timer.Elapsed += (o, a) => { SetData(); ShowMessage(string.Format("更新时间:" + DateTime.Now)); }; } //声明委托 private delegate void SetDataDelegate(); private void SetData() { if (this.InvokeRequired) { this.Invoke(new SetDataDelegate(SetData)); } else { label1.Text = string.Format("更新时间:" + DateTime.Now); } } //声明委托 private delegate void ShowMessageDelegate(string message); private void ShowMessage(string message) { if (this.InvokeRequired) { ShowMessageDelegate showMessageDelegate = ShowMessage; this.Invoke(showMessageDelegate, new object[] { message }); } else { txtbox.Text = message; } } }}
0 0
- C# Winform使用线程,委托定时更新界面UI控件,解决界面卡顿问题
- Winform 线程 委托 更新 WinForm界面
- c#非委托方式在子线程里操作UI控件(实际上运算逻辑在子线程,更新还是在主线程,解决了UI界面无响应的问题)
- C# winform 防止界面卡住 线程 委托
- 界面切换,解决界面卡顿问题
- c# CheckForIllegalCrossThreadCalls 解决后台线程访问UI界面控件的问题
- C#委托解决界面与线程通信
- 异步委托跨线程访问控件解决界面卡死
- C# 使用主线程更新winform界面
- Android界面卡顿问题的解决
- Android界面卡顿问题的解决
- C# 线程中更新界面控件
- C# 线程中更新界面控件
- 关于JAVAFX定时更新ui界面上的控件内容
- C# 委托在线程与UI界面之间的应用
- C# winform界面在线程中使用委托不断刷新界面 异常 使用委托{"未将对象引用设置到对象的实例。"}
- android线程更新UI界面
- qt 线程更新UI界面
- 处理大并发之一 对异步非阻塞的理解
- 乐驾项目博客-1
- Leading and Trailing(数论基础)
- 一天一个算法: 随机洗牌算法
- spring mvc 406 (Not Acceptable)
- C# Winform使用线程,委托定时更新界面UI控件,解决界面卡顿问题
- 乐驾项目博客-2
- Java 内存模型
- Navigation View的使用
- jQ多库共存及常见插件及jq,ui
- 给鼠标右键添加选项
- UUID与获取随机验证码
- HDU5510 Bazinga
- 查找linux进程所在的目录