Control's的Focused属性在使用鼠标而不是键盘时改变了
本文关键字:鼠标 键盘 改变 属性 Focused Control | 更新日期: 2023-09-27 18:15:23
我正在使用一个文本框,并且需要在文本框失去焦点时触发一些逻辑。
我的问题是双重的:
- 由于某种原因,Leave事件在每次按键时触发,这意味着逻辑在每次按键时都运行。
- 当使用文本框的焦点属性作为双重检查时,如果属性仍然设置,则简单地退出,现在当用户使用鼠标离开时它会工作,但当用户选择退出时则不工作。
所讨论的TextBox的Focused属性在鼠标用于改变焦点时其Leave事件触发时为False,但当Tab键触发Leave事件时仍然为True。严重吗?
我需要一个解决方法,因为每次击键时的逻辑触发会导致用户现在需要修复的问题。
我创建了一个带有文本框的表单,并将事件处理程序附加到该文本框的leave事件。然后我在这个文本框里输入了一堆东西。该事件未被提起。我按tab键,事件启动了。然后我在文本框中单击返回,输入更多内容,然后单击另一个控件,引发事件。
我只是说有别的东西干扰了文本框。我会对此进行更深入的研究,或者发布一些代码来演示这个问题。