c#浏览器控制键不触发

本文关键字:浏览器 控制 | 更新日期: 2023-09-27 18:12:35

我有一个System.Windows.Forms web浏览器控件,它没有触发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);
        }
    }

c#浏览器控制键不触发

尝试使用PreviewKeyDown事件代替KeyDown。因为PreviewKeyDown先于KeyDown事件发生。

查看此链接以获取有关如何绑定此事件的更多信息。

希望能有所帮助