控件的焦点属性已更改,自使用鼠标而不是键盘时离开处理程序起



我正在使用一个文本框,并且需要在文本框失去焦点时触发一些逻辑。

我的问题是双重的:

  1. 由于某种原因,Leave事件在每次按键时触发,这意味着逻辑在每次按键时都运行。
  2. 当使用文本框的焦点属性作为双重检查时,如果属性仍然设置,则简单地退出,现在当用户使用鼠标离开时它会工作,但当用户选择退出时则不工作。

所讨论的TextBox的Focused属性在鼠标用于改变焦点时其Leave事件触发时为False,但当Tab键触发Leave事件时仍然为True。严重吗?

我需要一个解决方法,因为每次击键时的逻辑触发会导致用户现在需要修复的问题。

我创建了一个带有文本框的表单,并将事件处理程序附加到该文本框的leave事件。然后我在这个文本框里输入了一堆东西。该事件未被提起。我按tab键,事件启动了。然后我在文本框中单击返回,输入更多内容,然后单击另一个控件,引发事件。

我只是说有别的东西干扰了文本框。我会对此进行更深入的研究,或者发布一些代码来演示这个问题。

最新更新