【发布时间】:2015-04-29 22:10:25
【问题描述】:
我有一个带有父窗口的应用程序,并且有可能从中拉出多个非模式窗口。
在这些无模式窗口之一中,有一个文本框。
在文本框中输入时,我希望能够按 CTRL+A 来选择所有文本。
但是,我的父窗口有一个菜单项,将 CTRL+A 指定为其快捷方式(它自己做选择所有的事情)。
在我的无模式文本框/控件/表单的 KeyDown 事件中,我从来没有看到 CTRL+A 出现。简而言之,它正在被父窗口窃取。我想覆盖它以在无模式窗口中做一些不同的事情。或者,我想重写它以不做任何事情。如果可能,我该怎么做?
【问题讨论】:
-
这是一个 WinForms 应用程序吗?
-
我已经编辑了你的标题。请参阅“Should questions include “tags” in their titles?”,其中的共识是“不,他们不应该”。
-
为什么不更改代码/功能以使表单弹出为模态.. 是否有理由不这样做.. 否则您可以创建一些委托事件处理程序.. 只是一个想法..
-
@JohnSaunders 是的,这是 WinForms。