首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

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

2012-11-08 
winform--想实现,在button处理的时候 所有的点击都无效因为button的处理需要些时间,所以我在点击button后

winform--想实现,在button处理的时候 所有的点击都无效
因为button的处理需要些时间,所以我在点击button后将button的Enabled设置成false,画面上显示成灰色,但我点击灰色的button,等我处理完事件后,就会又一次执行我上次的点击处理,我不清楚是不是winform中有记录鼠标动作的处理啊??
其实就是想实现,在button处理的时候 所有的点击都无效

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

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

所以你的情况要自己写代码进行控制,执行一次不让它执行两次,只要在那个过程里面加上一句就可以了.
if button1.enabled=false then exit sub
不过这样需要你在别的过程里面恢复这个按钮,如果恢复是放在本过程的,那就要用全局变量来控制了(一个可能不行,要用两个全局变量).

热点排行