1. 程式人生 > >C#中關於WebBrowser的一些細節設置

C#中關於WebBrowser的一些細節設置

res 處理 logs window 人的 toolbar 基本 快捷 eww

在winform中有一個控件可以顯示html的內容,該控件就是webbrowser,設置它的DocumenText屬性為HTML的內容即可。

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

技術分享 //設置webBrowser
webBrowser1.ScriptErrorsSuppressed = true; //禁用錯誤腳本提示
webBrowser1.IsWebBrowserContextMenuEnabled = false; //禁用右鍵菜單
webBrowser1.WebBrowserShortcutsEnabled = false; //禁用快捷鍵
webBrowser1.AllowWebBrowserDrop = false;//禁止拖拽
webBrowser1.ScrollBarsEnabled = false;//禁止滾動條 技術分享

禁用錯誤腳本提示 :將 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

C#中關於WebBrowser的一些細節設置