【发布时间】:2012-02-14 10:24:03
【问题描述】:
我有一个 WebBrowser 控件,用于在我们的应用程序中生成格式化的 HTML 代码。但是,当 WebBrowserShortcutsEnabled 设置为 true 时,控件会处理 Copy/Cut/Paste/SelectAll 等键盘快捷键。这些操作都可以由控件自己处理,但是有一些父控件使用的Ctrl+S等操作应该用来Save/Save All等。当WebBrowser控件有焦点时,这些其他键盘快捷键不会传递给父控件。有没有办法以编程方式劫持这些键盘事件?
我尝试使用 PreviewKeyPress 事件将单个击键传递给父控件,但我很难传递多个击键。有什么想法吗?
【问题讨论】:
-
覆盖表单的 ProcessCmdKey() 方法以识别快捷键。
标签: c# .net winforms webbrowser-control