Winform 运行不卡和实时数据前台更新

分别是两个方法


private
void button3_Click(object sender, EventArgs e) { for (int i = 1; i <= 100; i++) { Application.DoEvents(); this.progressBar1.Value = i; Thread.Sleep(1000); this.label1.Text = i.ToString(); listBox1.Items.Insert(0, i.ToString()); } } private void button4_Click(object sender, EventArgs e) { Task task = new Task(n => TaskTest(), 0); task.Start(); } private void TaskTest() { for (int i = 0; i < 10; i++) { //Application.DoEvents(); this.progressBar1.Value = 10; Thread.Sleep(1000); this.label1.Text = i.ToString(); listBox1.Items.Insert(0, i.ToString()); } }

 

posted @ 2019-06-03 17:04  荧屏  阅读(315)  评论(0)    收藏  举报