Webbrowse如何禁用Backspace(返回)

Webbrowse如何禁用Backspace(返回)

1.         Webbrowse属性WebBrowserShortcutsEnable:指定在WebBrowser控件中是否启用某些快捷键,但Backspace不在控制范围,该属性无法实现禁用Backspace(返回)

2.         Webbrowse事件PreviewKeyDown:不支持e.handled=true的属性,依然无法实现禁用Backspace

3.         使用HTMLDocument onkeydown 事件: 

ExpandedBlockStart.gif 代码
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

转载于:https://www.cnblogs.com/heartstill/archive/2010/10/11/1847647.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值