在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;//禁止滾動條
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;
}
{
e.Cancel = true;
}
做完上面的工作,基本就完工了,還有最后一點需要注意,那就是 Drag-And-Drop 。記得將 WebBrowser 的 AllowWebBrowserDrop 設為 false