c# - 在 webBrowser 控件中禁用 Ctrl+P

标签 c# browser webbrowser-control

似乎不可能在 WebBrowser 控件中禁用打印。

这是我尝试过的:

  • 将 WebBrowserShortcutsEnabled 设置为 FALSE

    • 按 ctrl+p 时仍会显示打印对话框。这种行为看起来很奇怪,但根据我的测试,您可以在 Web 浏览器控件仍然具有焦点时触发该对话框。如果您单击另一个控件使网络浏览器失去焦点,然后再次单击该网络浏览器,您将无法触发打印对话框。
  • 在表单的 KeyDown 事件中覆盖 Ctrl+P

    • 这似乎根本没有做任何事情。
  • 使用 Webbrowser 的 PreviewKeyDown

    • 这似乎并不是为了拦截按键,只是预览它们,因为您无法用它取消按键。

最好禁用所有键盘快捷键。

必须有某种方法来实现这一目标吗?谢谢。

最佳答案

工作示例..

$(document).ready(function(e){
    $('body').keydown(function(event) {
       // alert('this');
        if (event.which == 80 && event.ctrlKey) {
            return false;
             //alert('me');   
        }
    });
});

http://jsfiddle.net/rhPxU/

关于c# - 在 webBrowser 控件中禁用 Ctrl+P,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13247351/

相关文章:

c# - 设置复选框的高度不起作用

c# - 使用 cmd.exe/c 相对于根本不使用 cmd 的优势

c# - 如何从 javascript 调用 c# 按钮单击方法?

c# - 如何模拟按键事件?

php - 如何将 text/html 数据发送到浏览器

c# - 普遍存在的 SQL 德语变音符号问题

c# - 从浏览器启动应用程序

vb.net - 将焦点设置到 Web 浏览器控件中的 HTML 文本框和按钮

c# - WebBrowser.Stop() 然后 WebBrowser.Navigate() 是冗余的吗?

wpf - 使用 WPF WebBrowser 将字典传递给 ObjectForScripting