.net在某些击键时阻止Web浏览器上的keyDown

时间:2012-07-16 23:00:45

标签: c# .net browser keydown preventdefault

我使用.NET Framework 4.5(Visual Studio 2012 RC Professional)在Visual C#中编写应用程序。在这个应用程序中,我有一个WebBrowser元素。

当我执行一些键击操作(例如Ctrl + O)时,WebBrowser会处理事件本身,而不是按照我告诉我的Form对KeyDown事件执行的操作。

我尝试使用WebBrowser的previewKeyDown做一些事情,但我不知道该怎么做。

你可以帮帮我吗?

由于

2 个答案:

答案 0 :(得分:2)

您应该在托管表单上设置KeyPreview = true

答案 1 :(得分:0)

添加属性

PreviewKeyDown = “WindowKeyDown”

    private void WindowKeyDown(object sender, KeyEventArgs e)
    {
    if (e.Key == Key.A && Keyboard.Modifiers == ModifierKeys.Control)
    {
        MessageBox.Show("CTRL + A Pressed!");
    }
    }

看看这个链接 here