天天看點

WebBrowser控件禁用超連結轉向、腳本錯誤提示、預設右鍵菜單和快捷鍵

WebBrowser控件禁用超連結轉向、腳本錯誤提示、預設右鍵菜單和快捷鍵

從 VS2005開始,VS自帶的 WebBrowser控件,就已經相當友好了,可控性非常高了。Winform 結合 WebBrowser 做UI開發,也是一種非常流暢的模式了, 微軟的VS IDE 系列的安裝程式, 基本都是這個模式的

禁用錯誤腳本提示

将 WebBrowser控件的 ScriptErrorsSuppressed 設為 true

禁用右鍵菜單

将 WebBrowser 的 IsWebBrowserContextMenuEnabled 設為 false

禁用快捷鍵

将 WebBrowser 的 WebBrowserShortcutsEnabled 設為 false

禁用超連結

超連結分為兩種,一種是 目前視窗直接轉向, 一種是 在新視窗中打開

當然視窗直接轉向:

将 WebBrowser 的 AllowNavigation 設為 false

在新視窗中打開:

禁用新視窗打開,需要處理 WebBrowser 的 NewWindow 事件

private void webBrowser1_NewWindow(object sender, CancelEventArgs e)

{

     e.Cancel = true;

}

做完上面的工作,基本就完工了,還有最後一點需要注意,那就是 Drag-And-Drop

記得将 WebBrowser 的 AllowWebBrowserDrop 設為 false

繼續閱讀