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

相关文章:

  • 2021-11-01
  • 2022-12-23
  • 2022-01-01
  • 2021-12-03
  • 2022-03-04
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 1970-01-01
  • 2021-07-28
  • 2021-08-27
  • 2021-05-17
  • 2021-10-18
  • 2022-03-15
相关资源
相似解决方案