//把处理代码放在另一个线程中运行就不会卡住当前窗口了。
//在窗口添加一个backgroundWorker组件,可用于多线程处理。如下面代码:
private void button1_Click(object sender, EventArgs e) {
backgroundWorker1.RunWorkerAsync(); //启动线程
}
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)//线程中运行的事务
{
for (int i = 0; i < 9999; i++) Console.WriteLine(i);
}
private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)//事务运行完成时
{
Console.WriteLine("完成");
}