先声明一下,在Button的点击事件中进行一下判断,不执行后续的代码当然是可以的,
但从界面的效果看,用户的点击使按钮的样子发生了些变化,对用户的体验来说,应该不够好。我的意思就是,在Button在enable状态下,当用户点击时,Button的外观样子没有任何变化,就像没反应一样。这个要求的背景就是,当用户第一次点击按钮时,系统启用了一个线程,这个线程会花费一些时间,如果用户
在此期间,再点击按钮的话,就会出错,如果将Button disabled,界面就显得不太好看,所以有这么一个要求,
请大家出出主意,帮帮忙。
但从界面的效果看,用户的点击使按钮的样子发生了些变化,对用户的体验来说,应该不够好。我的意思就是,在Button在enable状态下,当用户点击时,Button的外观样子没有任何变化,就像没反应一样。这个要求的背景就是,当用户第一次点击按钮时,系统启用了一个线程,这个线程会花费一些时间,如果用户
在此期间,再点击按钮的话,就会出错,如果将Button disabled,界面就显得不太好看,所以有这么一个要求,
请大家出出主意,帮帮忙。
control.Attributes.Add("onclick", "return false;");
然后修改button enable = false时的颜色为 enable = true时的颜色或者其他你认为好看的颜色
OK搞定。接分
写程序去让enable = true时不接受响应,那是找麻烦事
bool executing;
button1_Click(object sender,EventArgs e)
{
if(executing){return;}
executing=true;
...
线程启动
}
void 线程方法()
{
...
executing=false;
}