标签:winform io os ar for sp on art cti
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Linq;
using System.Windows.Forms;
using System.Threading;
namespace doWorker
{
public partial class Form1 : Form
{
delegate void MyDelegate(int value);
Thread t;
int i = 0;
public Form1()
{
InitializeComponent();
}
// 在新的线程中做“需要长时间做的”工作
private void button1_Click(object sender, EventArgs e)
{
t = new Thread(doWork);
t.Start();
}
// 要长时间做的工作
void doWork()
{
MyDelegate d = new MyDelegate(setValue);
while (true)
{
++i;
//---WinForm--
this.Invoke(d, i);
//----WPF---added by wonsoft.cn---
this.Dispatcher.Invoke(d, i);
Thread.Sleep(100);
}
}
// 更新用户界面
void setValue(int value)
{
label1.Text = value.ToString();
}
// 终止线程的执行
private void button2_Click(object sender, EventArgs e)
{
t.Abort();
}
}
}
WPF、WinForm(C#)多线程编程并更新界面(UI)(转载积累)
标签:winform io os ar for sp on art cti
原文地址:http://www.cnblogs.com/zgz_dpl/p/4036213.html