C # Webbrowser басқару пернесі жұмыс істемейді

Менде KeyDown оқиғалары болмайтын System.Windows.Forms webbrowser басқару элементі бар.

Міне, код: тінтуірдің төменгі оқиғасы өртеніп кетеді, бірақ негізгі оқиғалар оқиғасы жоқ. Қысқарту оқиғасының іске асуы үшін қандай да бір өлшемдер бар ма?

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);
        }
    }
0
қосылды автор Gabe, көзі
Рахмет - бұл қайталанатын сурет сияқты көрінеді ... Бұл жағдайда, басқа оқиғалармен айналысатын басты нысанға дейін бұл оқиғаны көпіршіктірудің кез келген жолы бар ма?
қосылды автор ChandlerPelhams, көзі

1 жауаптар

KeyDown орнына PreviewKeyDown оқиғасын пайдаланып көріңіз. PreviewKeyDown KeyDown оқиғадан бұрын өртеніп кеткендіктен.

Қосымша ақпарат алу үшін сілтемесін қараңыз. бұл оқиғаны қалай байланыстыруға болады.

Бұл көмектеседі деп үміттенемін

3
қосылды