我使用.NET Framework 4.5(Visual Studio 2012 RC Professional)在Visual C#中编写应用程序。在这个应用程序中,我有一个WebBrowser元素。
当我执行一些键击操作(例如Ctrl + O
)时,WebBrowser会处理事件本身,而不是按照我告诉我的Form对KeyDown事件执行的操作。
我尝试使用WebBrowser的previewKeyDown
做一些事情,但我不知道该怎么做。
你可以帮帮我吗?
由于
答案 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或