C# webbrowser 忽略頁面錯誤
阿新 • • 發佈:2020-08-18
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 看這個比較有用,留下個標記