一、主要用途:使用戶能夠在窗體中導航網頁。html
二、
注意:WebBrowser 控件會佔用大量資源。使用完該控件後必定要調用 Dispose 方法,以便確保及時釋放全部資源。必須在附加事件的同一線程上調用
Dispose 方法,該線程應始終是消息或用戶界面 (UI) 線程。
三、WebBrowser
使用下面的成員能夠將控件導航到特定 URL、在導航歷史記錄列表中向後和向前移動,還能夠加載當前用戶的主頁和搜索頁:
1.
URL屬性:可讀、可寫,用於獲取或設置當前文檔的 URL。
WebBrowser 控件維護瀏覽會話期間訪問的全部網頁的歷史記錄列表。設置Url屬性時,WebBrowser 控件導航到指定的 URL 並將該 URL 添加到歷史記錄列表的末尾。
WebBrowser 控件在本地硬盤的緩存中存儲最近訪問過的站點的網頁。每一個頁面均可以指定一個到期日期,指示頁面在緩存中保留的時間。當控件定位到某頁時,若是該頁具備緩存的版本,則直接顯示緩存中的內容而沒必要從新下載該頁,從而節省了時間。使用 Refresh 方法強制 WebBrowser控件經過下載來從新加載當前頁,從而確保控件顯示最新版本。
注意:即便已請求了另外一個文檔,該屬性也包含當前文檔的 URL。若是設置該屬性的值,而後當即再次檢索該值,要是 WebBrowser 控件還沒有來得及加載新文檔,則檢索到的值可能與設置的值不一樣。
2.
Navigate方法: 將指定位置的文檔加載到 WebBrowser 控件中。
3.GoBack方法:若是導航歷史記錄中的上一頁可用,則將 WebBrowser 控件導航到該頁。
若是導航成功,則返回true;若是導航歷史記錄中的上一頁不可用,則返回false。
WebBrowser 控件維護瀏覽會話期間訪問的全部網頁的歷史記錄列表。可使用GoForward方法實現一個「後退」按鈕。
使用 CanGoBack 屬性肯定導航歷史記錄是否可用以及是否包含上一頁。處理 CanGoBackChanged 事件,在 CanGoBack 屬性值更改時接收通知。
4.
GoForward方法:若是導航歷史記錄中的下一頁可用,則將 WebBrowser 控件導航到該頁。
若是導航成功,則返回true;若是導航歷史記錄中的下一頁不可用,則返回false。
WebBrowser 控件維護瀏覽會話期間訪問的全部網頁的歷史記錄列表。可使用 GoForward 方法實現一個「前進」按鈕.
使用 CanGoForward 屬性肯定導航歷史記錄是否可用以及是否包含當前頁以後的頁。處理 CanGoForwardChanged 事件,在 CanGoForward 屬性值更改時接收通知
5.
GoHome方法:將 WebBrowser 控件導航到當前用戶的主頁。
6.
GoSearch方法:將 WebBrowser 控件導航到當前用戶的默認搜索頁。
默認搜索頁存儲在註冊表的
HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\Search Page 註冊表項下。
若要使用其餘搜索頁而不是默認搜索頁,請調用 Navigate 方法或指定 Url 屬性。
7.
Refresh方法:從新加載當前顯示在 WebBrowser 控件中的文檔。
8.
Stop方法:取消全部掛起的導航並中止全部動態頁元素(如背景聲音和動畫)。
若是導航不成功,則顯示一頁指示出現的問題。使用這些成員中的任何一個進行導航都會致使在導航的不一樣階段發生 Navigating、Navigated 和DocumentCompleted 事件。
四、
ObjectForScripting 屬性:獲取或設置一個對象,該對象可由顯示在 WebBrowser 控件中的網頁所包含的腳本代碼訪問。
使用該屬性啓用 WebBrowser 控件承載的網頁與包含 WebBrowser 控件的應用程序之間的通訊。使用該屬性能夠將動態 HTML (DHTML) 代碼與客戶端應用程序代碼集成在一塊兒。爲該屬性指定的對象可做爲 window.external 對象(用於主機訪問的內置 DOM 對象)用於網頁腳本。web
能夠將此屬性設置爲但願其公共屬性和方法可用於腳本代碼的任何 COM 可見的對象。能夠經過使用 ComVisibleAttribute 對類進行標記使其成爲 COM 可見的類。windows
若要從客戶端應用程序代碼調用網頁中定義的函數,請使用可從 Document 屬性檢索的 HtmlDocument 對象的 HtmlDocument.InvokeScript 方法。緩存
五、
AllowNavigation
屬性:獲取或設置一個值,該值指示控件在加載其初始頁以後是否能夠導航到其餘頁。
六、
AllowWebBrowserDrop屬性:獲取或設置一個值,該值指示 WebBrowser 控件是否導航到拖放到它上面的文檔。
七、WebBrowserShortcutsEnabled屬性:是否啓用WebBrowser自帶的快捷鍵。
八、ScriptErrorsSuppressed 屬性:獲取或設置一個值,該值指示出現腳本錯誤時,WebBrowser 控件是否顯示錯誤對話框。
九、IsWebBrowserContextMenuEnabled屬性:是否啓用右鍵菜單。