专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > VB Dotnet

winform-念实现,在button处理的时候 所有的点击都无效

发布时间:2011-06-23 14:44:50 文章来源:www.iduyao.cn 采编人员:星星草
winform--想实现,在button处理的时候 所有的点击都无效
因为button的处理需要些时间,所以我在点击button后将button的Enabled设置成false,画面上显示成灰色,但我点击灰色的button,等我处理完事件后,就会又一次执行我上次的点击处理,我不清楚是不是winform中有记录鼠标动作的处理啊??
其实就是想实现,在button处理的时候 所有的点击都无效

------解决方案--------------------
是不是你代码控制的有问题
------解决方案--------------------
用一个全局bool变量在时间里做判断。
------解决方案--------------------
用那个button本身的Enabled来控制判断就可,你说的情况是有的,而且是正常的,尤其是在复合框的selectchange事件中,经常会发生没有点那个控件也会执行它的代码的情况,(因为只要对复合框赋值,就会触发selectchange)~如果你觉得这样不爽,那就仔细检查代码,看看到底是哪里触发了这个按钮的点击事件,把这个过程换成可以替代的其它事件(比如不用selectchange).

不过要是不能换的话,那就只有代码控制了.

所以你的情况要自己写代码进行控制,执行一次不让它执行两次,只要在那个过程里面加上一句就可以了.
if button1.enabled=false then exit sub
不过这样需要你在别的过程里面恢复这个按钮,如果恢复是放在本过程的,那就要用全局变量来控制了(一个可能不行,要用两个全局变量).
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: