代表步骤:
- 创建示例 .NET 表单应用程序
- 在表单上放置一个文本框
- 将函数连接到文本框的 Enter 事件
当您运行此应用程序时,当焦点首次转到文本框时,将触发 Control.Enter 事件。但是,如果您单击进入另一个应用程序,然后单击返回测试应用程序,则该事件将不会再次触发。
因此在应用程序之间移动不会触发进入/离开。
是否还有另一个我可以使用的替代控制级事件,该事件将在这种情况下触发?
通常,我会使用Form.Activated。不幸的是,这在这里很麻烦,因为我的组件由对接系统托管,该系统可以在不通知我的情况下将我的组件取消对接到新表单中。
最佳答案
您想在 Enter 事件中执行什么操作?
我找不到在示例程序中触发的另一个控件级事件,但是当我的测试应用程序重新获得焦点时,最后获得焦点的控件仍然拥有焦点。
有趣的问题,但需要更多背景信息。
关于c# - 切换任务时不会触发 Control.Enter 事件。有替代方案吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/155366/