日期:2014-05-17  浏览次数:21041 次

厚着脸再来求教~一个panel设置了mouse_enter事件而获得焦点,却发现panel里的textbox碰一下鼠标就失去了焦点了
这样就会在输入文本的时候碰了一下触摸板(笔记本),panel就会重新获得焦点,就会令textbox失去了焦点,想要输入就要用鼠标点击textbox一下,太麻烦了,如何让这个textbox一直获得焦点知道输入结束,或者把panel的焦点功能暂时失去,待输入完成在重新获得。

------解决方案--------------------
方法1,在textbox的mouse enter里更新flag,panel设置焦点前判断下。
方法2,在panel的mouse leave里更新flag,看进入的区域是否text,若是则下次enter时不设焦点。。
------解决方案--------------------
标记flag,可以用timer快速检测,并让textbox获得焦点,也可以让panel的enable为false,不能获得焦点