從 VS2005開(kāi)始,VS自帶的 WebBrowser控件,就已經(jīng)相當(dāng)友好了,可控性非常高了。
Winform 結(jié)合 WebBrowser 做UI開(kāi)發(fā),也是一種非常流暢的模式了, 微軟的VS IDE 系列的安裝程序, 基本都是這個(gè)模式的

在使用WebBrowser做UI的時(shí)候,我們有時(shí)不希望里面的鏈接被用戶(hù)點(diǎn)擊,更不希望彈出煩人的腳本錯(cuò)誤提示框,也不希望用戶(hù)能點(diǎn)出右鍵的IE菜單,要做到這些,其實(shí)都是很easy地…

將 WebBrowser控件的 ScriptErrorsSuppressed 設(shè)為 true

將 WebBrowser 的 IsWebBrowserContextMenuEnabled 設(shè)為 false

將 WebBrowser 的 WebBrowserShortcutsEnabled 設(shè)為 false

超鏈接分為兩種,一種是 當(dāng)前窗口直接轉(zhuǎn)向, 一種是 在新窗口中打開(kāi)
當(dāng)然窗口直接轉(zhuǎn)向:
將 WebBrowser 的 AllowNavigation 設(shè)為 false
在新窗口中打開(kāi):
禁用新窗口打開(kāi),需要處理 WebBrowser 的 NewWindow 事件
private void webBrowser1_NewWindow(object sender, CancelEventArgs e){e.Cancel = true;}

記得將 WebBrowser 的 AllowWebBrowserDrop 設(shè)為 false
