日期:2014-05-19  浏览次数:20847 次

ToolStrip控件问题:(130分)ToolStrip控件在窗体没有焦点的情况下,需要单击二次才能够激发事件
大家发现这个问题没有,ToolStrip控件在窗体没有焦点的情况下,需要单击二次才能够激发事件,请问,有什么方法能象其他控件一样,在窗体没有焦点的情况下单击一次即可激发事件??
另有(80分)见贴
http://community.csdn.net/Expert/topic/5484/5484403.xml?temp=.9413111

------解决方案--------------------
我也遇到过``我的解决方法是每次ToolStripButton MouseEnter时``切换焦点到其他控件上```
另外一个方法就是每次点击 ToolStrip 之前``实现通过代码``对要执行的控件(比如DataGridView)进行切换Focus操作``全是使用经验``至今没有找到其他好的方法``
------解决方案--------------------
可以用GotFocus事件试试
GotFocus与Enter不同,当从另一应用程序切换来时,激发GotFocus而不激发Enter

没试过,想当然而已
------解决方案--------------------
还有一种情况``补充一下``有时候ToolStrip可以正常激发事件时``会出现控件(比如DataGridView)第一行单元格更新失败的情况``这种情况下``如果在click ToolStrip之前``先使第一行单元格获取一次focus则可以正常执行``

------解决方案--------------------
没有好办法来改善.
------解决方案--------------------
to:微软网站上有相关反馈


--------------------------------------
Actual Results
The first button click event fires as the toolstrip on the main form has focus.
Expected Results
The first button click event should not fire as the dialog should have focus.

都一样``也没什么好方法``