C# Webbrowser 控件 keydown 未触发
我有一个 System.Windows.Forms webbrowser 控件,它不会触发 keydown 事件。
代码如下:鼠标按下事件触发,但 keydown 事件不触发。 keydown事件的触发有什么标准吗?
IWebBrowser2 browser;
mshtml.HTMLDocument doc;
mshtml.HTMLDocumentEvents2_Event iEvent;
browser = (IWebBrowser2)_browser.ActiveXInstance;
if (browser == null)
return;
doc = (HTMLDocument)browser.Document;
if (doc == null)
return;
iEvent = (HTMLDocumentEvents2_Event)doc;
if (iEvent != null)
{
iEvent.onkeydown += new mshtml.HTMLDocumentEvents2_onkeydownEventHandler(keyDown);
iEvent.onmousedown += new HTMLDocumentEvents2_onmousedownEventHandler(iEvent_onmousedown);
}
}
I have a System.Windows.Forms webbrowser control that is not firing the keydown events.
Here is the code: the mouse down event fires, but the keydown event does not. Are there any criteria for the keydown event triggering?
IWebBrowser2 browser;
mshtml.HTMLDocument doc;
mshtml.HTMLDocumentEvents2_Event iEvent;
browser = (IWebBrowser2)_browser.ActiveXInstance;
if (browser == null)
return;
doc = (HTMLDocument)browser.Document;
if (doc == null)
return;
iEvent = (HTMLDocumentEvents2_Event)doc;
if (iEvent != null)
{
iEvent.onkeydown += new mshtml.HTMLDocumentEvents2_onkeydownEventHandler(keyDown);
iEvent.onmousedown += new HTMLDocumentEvents2_onmousedownEventHandler(iEvent_onmousedown);
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试使用
PreviewKeyDown
事件而不是KeyDown
。由于PreviewKeyDown
在KeyDown
事件之前触发。请查看此链接,了解有关如何绑定这个事件。
希望这有帮助
Try using
PreviewKeyDown
event instead ofKeyDown
. SincePreviewKeyDown
fires beforeKeyDown
event.Check this link for more information on how to bind this event.
Hope this helps