2018-12-07
private void btnTest_Click(object sender, EventArgs e)
{
btnTest.Enabled = false;
//Do someThing
//System.Windows.Forms.Application.DoEvents();
//处理当前在消息队列中的所有 Windows 消息。
Application.DoEvents();
btnTest.Enabled = true;
}
个人理解:
在Click事件结束之前,再次触发的Click事件处于等待状态(Windows记录了操作?因为上一次的Click未结束,下一次的Click在等待?)
结束之后,Enalbed=True,则触发了下一次Click事件