【发布时间】:2012-07-03 02:48:13
【问题描述】:
我正在构建一个大致如下所示的 WinForms 应用程序:
只有一个表单,带有菜单、工具栏、状态栏、导航树、自定义绘图画布(这是一个接受键盘输入并绘制文本并呈现插入符号的 UserControl)和一个查找面板,它允许用户搜索文本。
我很难让这些行为发挥作用:
1) 查找面板上的加速键(例如,“c”表示大小写匹配,“w”表示整个单词)可防止将这些字符输入到画布中,即使画布具有焦点也是如此。
2) 当焦点在任何地方但画布应将焦点返回到画布时按 ESC。特别是,当 Find 文本框具有焦点时,这应该有效。这可以通过将键盘钩在一个点而不是每个可能的焦点控件来完成吗?
【问题讨论】:
标签: winforms events keyboard focus