旋钮点击后禁用

按钮点击后禁用
按钮执行一次需要对已存的上万数据生成数十万以上的记录。需要一点时间。但是不想在执行期间。人为的再点击这个按钮。想按钮点击后只执行一次后台代码。点击后禁用掉按钮。有什么好的方法?
------解决方案--------------------
void button1_click(xxxxx)
{
button1.enable = false;
dosomething;
button1.enable = true;
}
------解决方案--------------------
button.enable=false;
执行完毕
button.enable=true;
------解决方案--------------------
因为你代码没有使用线程,所以代码执行时界面卡死了,等代码执行完,你看到效果的时候,BUTTON已经恢复使用了.
------解决方案--------------------
如果你就是想在主线程执行某种操作,根本不需要控制BUTTON是否可用,因为主线程在执行代码的时候会阻塞UI,用户此时根本无法点击按钮(点了也不起作用,是假死状态)