Webbrowse如何禁用Backspace(返回)

來源:互聯網
上載者:User

Webbrowse如何禁用Backspace(返回)

1.         Webbrowse屬性WebBrowserShortcutsEnable:指定在WebBrowser控制項中是否啟用某些快速鍵,但Backspace不在控制範圍,該屬性無法實現禁用Backspace(返回)

2.         Webbrowse事件PreviewKeyDown:不支援e.handled=true的屬性,依然無法實現禁用Backspace

3.         使用HTMLDocument onkeydown 事件: 

代碼

private void axWebBrowser1_DocumentComplete(object sender, AxSHDocVw.DWebBrowserEvents2_DocumentCompleteEvent e)
{
    mshtml.HTMLDocument doc1 = (mshtml.HTMLDocument)axWebBrowser1.Document .DomDocument;
    mshtml.HTMLDocumentEvents2_Event eve = (mshtml.HTMLDocumentEvents2_Event)doc1;
    eve.onkeydown += new mshtml.HTMLDocumentEvents2_onkeydownEventHandler(eve_onkeydown);
}

void eve_onkeydown(mshtml.IHTMLEventObj pEvtObj)
{
    if (pEvtObj.keyCode == 8)    //backspace
{
        pEvtObj.cancelBubble = true;     
    }

 ps:需要using mshtml; 右鍵方案總管-》添加引用-》.NET-》Microsoft.mshtml
ref:
http://vbcity.com/forums/t/147562.aspx
http://www.cnblogs.com/taobataoma/archive/2007/04/30/733242.html

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.