把Button设置为不可用时为什么还可以响应单击事件
2个回答
展开全部
单击事件不一定只由button触发,比如你可以在某个textbox的change事件里调用button的单击事件
或者说,单击事件本身只是一个方法,单击button触发只是因为将这个方法绑定在了button的Click事件上。
或者说,单击事件本身只是一个方法,单击button触发只是因为将这个方法绑定在了button的Click事件上。
更多追问追答
追问
private void button1_Click(object sender, EventArgs e)
{ button1.Enabled = false;
this.label1.Text += "--123";
for (int i = 3000; i > 0; i--)
for (int j = 300000; j > 0; j--)
;
button1.Enabled = true;
}
追答
这样只是在界面上禁止了button的点击,但是这个方法本身并没有被禁用啊
button1.Enabled = false; 之后的语句也依然要运行完才能结束方法啊
再说一次,enabled只是设置控件不响应鼠标、键盘的动作,不影响事件所绑定的方法的执行
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询