各位大侠:
请问下如何使按钮在一定的时间段内无效,情景如下:
当我点击按钮时,按钮会触发按钮事件,在第一次触发该事件后我希望在一定的时间段内(如10S)再次点击该按钮时无效,当超过该时间段时,按钮事件才生效。
即避免快速重复点击带来的影响。
哪位大侠知道的告知一声,在下感激不尽! 谢谢!
请问下如何使按钮在一定的时间段内无效,情景如下:
当我点击按钮时,按钮会触发按钮事件,在第一次触发该事件后我希望在一定的时间段内(如10S)再次点击该按钮时无效,当超过该时间段时,按钮事件才生效。
即避免快速重复点击带来的影响。
哪位大侠知道的告知一声,在下感激不尽! 谢谢!
private void Button1_Click(object sender,EventArgs e)
{
Button1.Enable=false;//禁用按钮
....//处理事件
Button1.Enable=true;//启用按钮
}
点击按钮后计时器开始计时并设定全局变量的值为TRUE
在按钮函数里面加判断,当全局变量值为TRUE的时候不执行代码
然后时间到以后计时器停止,再把全局变量的值改回FALSE
{
button3.Enabled = false;
timer1.Enabled = true;
//你自己的代码
}
在Timer的事件中这么写: timer1.Enabled = false;
button3.Enabled = true;
点击按钮时,按钮本身disable,同时按钮事件生成一个TIMER,TIMER事件间隔为你要的间隔时间,TIMER的触发事件为按钮Enable.
{
Timer timer1 = new Timer();
timer1.Interval = 10000;
timer1.Tick += new EventHandler(timer1_Tick);
button1.Enabled = false;
timer1.Start();
} private void timer1_Tick(object sender, EventArgs e)
{
button1.Enabled = true;
(sender as Timer).Stop();
}
private void btnSave_Click(object sender, EventArgs e)
{
//do sth
btnSave.Enabled = false;
timer1.Enabled = true;
}
private void timer1_Tick(object sender, EventArgs e)
{
btnSave.Enabled = true;
timer1.Enabled = false;
}点击无效 bool flag=true;
private void btnSave_Click(object sender, EventArgs e)
{
if(flag)
{
//do sth
flag=false;
timer1.Enabled = true;
}
}
private void timer1_Tick(object sender, EventArgs e)
{
flag=true;
timer1.Enabled = false;
}
<script type="text/javascript>
var clickTime = null;
function foo() {
if (clickTime != null) {
var t = new Date();
if (t.getTime() - clickTime < 10000)
return;
}
var s = new Date();
clickTime = s.getTime();
//点击按钮后要执行的代码
}
</script><input type="button" id="mybutton" value="test" onclick="foo()" />
给button+- new事件吧,时间函数里可以写