enabled了也能点? 没遇到过.. 那就visible=false 完事了再true
解决方案 »
- 高分求C++转C#
- datagridview导入excel
- 在线求:图象处理的几个小问题,解决马上给分
- 打印问题帮帮忙
- web 的TreeView控件中怎么动态添加子节点呢?
- 100分请教高手几个问题!解决散分,不够再垒。
- 有一段Pascal的CCITT-16校验源码,请帮忙翻译成C#的代码。
- 如何用RadioButtonList控件来实现对Panel控件的显示与隐藏?
- c# 语音浏览器的代码
- 我用的数据库是sqlserver2005,下面是我的存储过程代码,老是说我的临时表ID无效,请问是怎么回事呢?
- How to catch the Exception when using BeginInvoker, Give me some tips, thank you(Just use English to attract more attentions)
- 怎么比较两个哈稀表内的数据?
搞得我们郁闷!
其次。即使visible=false,不可见。依然会出现同样的问题。不知道有没有遇到过相同问题的。
原因:
貌似窗口会吧这个鼠标点击消息先留下来。等button执行本次操作后,enabled=true后,再把消息传给button。(如果我不吧enabled=true,就 不会继续)
怎么能这样
不过,建议你试试在 enabled=true 前,让程序停个一秒半秒的,再看看有没有问题.
点击事件开始时解除注册事件: this.button1.Click += null;
结束时再加上注册事件:this.button1.Click += new System.EventHandler(this.button1_Click);
道理是一样的。莫非真的是个bug???
后面加句
application.doevent();试试
引用了System.Windows.Forms;阿
晕死了!
如果最后还不行,那你可以在整个form的mouse_click事件中将判断屏蔽掉
但一般不会出现这种问题,挺奇怪的
包括
"
那就用最极端的方法:
点击事件开始时解除注册事件: this.button1.Click += null;
结束时再加上注册事件:this.button1.Click += new System.EventHandler(this.button1_Click);
"
个人理解原因还是同样的,窗口会在重新注册事件之后再把鼠标消息发给控件.
如果这是个bug,就算了,毕竟这个程序是写来测试别的程序用的.就怕是因为自己水平有限,无法解决.待续......
谢谢ls的解决方案。跟大家交流也学到了不少知识。
结贴,无分。新人,没分,不好意思了!
button1.BackColor = SysteColor.Grey.