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