C # Webbrowser tekshiruvi tugmasi o'chirilmaydi

Keydown voqealarini o'qimagan System.Windows.Forms webbrowser tekshiruvi bor.

Kod bu erda: Sichqoncha hodisa yong'inni o'chiradi, lekin keydown voqeasi yo'q. Chertashish voqeasining tetiklantirilishi uchun biron bir mezon bormi?

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
qo'shib qo'ydi muallif Gabe, manba
Rahmat - bu duplikatsiya kabi ko'rinadi ... Bunday holatda, boshqa hodisalar bilan shug'ullanadigan voqealarni boshlashimga qadar bu voqeani to'ldirishning biron bir usuli bormi?
qo'shib qo'ydi muallif ChandlerPelhams, manba

1 javoblar

KeyDown o'rniga PreviewKeyDown hodisasidan foydalaning. PreviewKeyDown kodi KeyDown hodisasidan oldin o'qiydi.

Qo'shimcha ma'lumot olish uchun quyidagi havolasini ko'ring. Ushbu hodisani qanday bog'lash kerak.

Umid qilamanki bu yordam

3
qo'shib qo'ydi