【问题标题】:C# Webbrowser control keydown not firingC# Webbrowser 控制 keydown 不触发
【发布时间】:2011-12-17 06:44:57
【问题描述】:

我有一个没有触发 keydown 事件的 System.Windows.Forms webbrowser 控件。

代码如下:鼠标按下事件触发,但 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# webbrowser-control


【解决方案1】:

尝试使用PreviewKeyDown 事件而不是KeyDown。因为PreviewKeyDown 在KeyDown 事件之前触发。

查看link 了解有关如何绑定此事件的更多信息。

希望对你有帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-15
    • 1970-01-01
    • 2015-01-13
    • 1970-01-01
    相关资源
    最近更新 更多