在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
一、定时执行主界面控件值 Thread t = null; private void InitTSJK() { t = new Thread(new ThreadStart(GetData)); t.IsBackground = true; t.Start(); } private void GetData() { while (true) { QueryIro(); Thread.Sleep(10000); } }
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; } } } } |
请发表评论