c# - 切换任务时不会触发 Control.Enter 事件。有替代方案吗?

标签 c# events user-interface

代表步骤:

  1. 创建示例 .NET 表单应用程序
  2. 在表单上放置一个文本框
  3. 将函数连接到文本框的 Enter 事件

当您运行此应用程序时,当焦点首次转到文本框时,将触发 Control.Enter 事件。但是,如果您单击进入另一个应用程序,然后单击返回测试应用程序,则该事件将不会再次触发。

因此在应用程序之间移动不会触发进入/离开

是否还有另一个我可以使用的替代控制级事件,该事件将在这种情况下触发?

通常,我会使用Form.Activated。不幸的是,这在这里很麻烦,因为我的组件由对接系统托管,该系统可以在不通知我的情况下将我的组件取消对接到新表单中。

最佳答案

您想在 Enter 事件中执行什么操作?

我找不到在示例程序中触发的另一个控件级事件,但是当我的测试应用程序重新获得焦点时,最后获得焦点的控件仍然拥有焦点。

有趣的问题,但需要更多背景信息。

关于c# - 切换任务时不会触发 Control.Enter 事件。有替代方案吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/155366/

相关文章:

c# - 使用 Microsoft.SqlServer.TransactSql.ScriptDom 生成查询

c# - 如何在 WPF 中为常见对话框启用视觉样式?

c# - 事件处理程序无法在 Windows Universal App 中使用 inkCanvas

javascript - 如何组合多个onclick Action ?

c# - EventAggregator 仅适用于 MVVM 中的 ViewModels 吗?

java计算器-清除累加器

c# - 你能改变 double.parse 的行为吗?

flash - Flash可以检测多少个按键?使用as3

当提供从网络接收到的字符串时,Curses printw() 将仅打印换行符

c# - 游戏中的控制台式界面