日期:2014-05-19  浏览次数:20808 次

怎样禁止鼠标连续点击 ?
我一个button的click事件要执行5秒钟左右(中间有延时)   ,
为了防止用户连续点击时产生错误,在事件开始时   button1.Enable   =   false   ;
最后事件结束时     button1.Enable   =   ture   ;
但在button不可用状态下如果再连续点击几个鼠标   ,   等上次事件执行完后还会执行下一次的。

------解决方案--------------------
private void button1_Click(object sender, EventArgs e)
{
button1.Enabled = false;
Thread.Sleep(2000);
richTextBox1.AppendText(Environment.TickCount.ToString() + "\r\n ");
Application.DoEvents(); //关键语句
button1.Enabled = true;
}