C# 线程问题!
private void button1_Click(object sender, EventArgs e)
{
Thread TD = new Thread(showwaitfrm);
TD.Start();
Thread.Sleep(1000); dataGridView1.DataSource = getdate();
TD.Abort();
TD.Join();
}
如上 我在按钮里面开启了一个线程
然后如果我不停的点击按钮
过一会就报错!线程正在终止!
求教!
[解决办法]
线程没有执行结束时禁止再次点击。
最好的办法是异步执行。
[解决办法]
private void button1_Click(object sender, EventArgs e) { button1.Enabled = false; Thread TD = new Thread(showwaitfrm); TD.Start(); Thread.Sleep(1000); dataGridView1.DataSource = getdate(); TD.Abort(); TD.Join(); while(TD.ThreadState != System.Threading.ThreadState.Stopped) Application.DoEvents(); button1.Enabled = true; }
[解决办法]