写了个小DEMO
private void button1_Click(object sender, EventArgs e)
{
Task.Run(() =>
{
for (int i = 0; i < 100; i++)
{
Invoke(new Action(() => { textBox1.Text = i.ToString(); }));
Thread.Sleep(10);
}
});
MessageBox.Show("ok");
}
private async void button1_Click(object sender, EventArgs e)
{
await Task.Run(() =>
{
for (int i = 0; i < 100; i++)
{
Invoke(new Action(() => { textBox1.Text = i.ToString(); }));
Thread.Sleep(10);
}
});
MessageBox.Show("ok");
}