Mdi儿童形式没有得到一些击键

时间:2017-09-30 20:42:08

标签: c# forms winforms mdi

我有一个基本表单类,它覆盖OnKeyDown和OnKeyPress方法来捕获我的应用程序中感兴趣的一些键击。

每个表单都有两个基本状态:空闲或忙碌(这是添加或更新数据库记录时的状态)。 因此,捕获Esc键很重要,因此如果表单处于空闲状态,它将从用户获得确认,并关闭表单;如果表单处于Busy状态,则忽略键击。

当派生表单单独运行时,这可以正常工作。但是当我从MDI父级打开它们时,Esc键击不会到达活动子表单。剩下的击键没有问题,异常是在“失败”的Esc之后;在这种情况下,它们都不会达到活动形式。

我找不到解释。可能是MDI父表单过滤一些键击?

TIA

0 个答案:

没有答案