using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Threading;
namespace pro6 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private delegate void FlushClient();//代理 public int i=0; private void Form1_Load(object sender, EventArgs e) { Thread thread = new Thread(CrossThreadFlush); thread.IsBackground = true; thread.Start(); } private void CrossThreadFlush() { while (true) { //将sleep和无限循环放在等待异步的外面 Thread.Sleep(1000); ThreadFunction(); } } private void ThreadFunction() { if (this.textBox1.InvokeRequired)//等待异步 { FlushClient fc = new FlushClient(ThreadFunction); this.Invoke(fc);//通过代理调用刷新方法 i++; } else { this.textBox1.Text = DateTime.Now.ToString(); i++; label1.Text = i.ToString(); } }