btn.Enable=false;
//执行任务的函数或代码
btn.Enable=true;
在btn.Enable=true前添加Application.DoEvents();
就是让应用程序的消息队列自动走完(即在按钮为Ture前清空消息队列)。