C# WebBrowser的8個方法、13個屬性和事件

王明輝發表於2014-07-26

1、方法 說明
 GoBack 相當於IE的“後退”按鈕,使你在當前歷史列表中後退一項
 GoForward 相當於IE的“前進”按鈕,使你在當前歷史列表中前進一項 
 GoHome 相當於IE的“主頁”按鈕,連線使用者預設的主頁 
 GoSearch 相當於IE的“搜尋”按鈕,連線使用者預設的搜尋頁面 
 Navigate 連線到指定的URL
 Refresh 重新整理當前頁面 
 Refresh2 同上,只是可以指定重新整理級別,所指定的重新整理級別的值來自RefreshConstants列舉表,
該表定義在ExDisp.h中,可以指定的不同值如下:
REFRESH_NORMAL 執行簡單的重新整理,不將HTTP pragma: no-cache頭髮送給伺服器
REFRESH_IFEXPIRED 只有在網頁過期後才進行簡單的重新整理
REFRESH_CONTINUE 僅作內部使用。在MSDN裡寫著DO NOT USE! 請勿使用
REFRESH_COMPLETELY 將包含pragma: no-cache頭的請求傳送到伺服器
 Stop 相當於IE的“停止”按鈕,停止當前頁面及其內容的載入

2、屬性 說明
 Application 如果該物件有效,則返回掌管WebBrowser控制元件的應用程式實現的自動化物件(IDispatch)。如果在宿主物件中自動化物件無效,這個程式將返回WebBrowser
控制元件的自動化物件 
 Parent 返回WebBrowser控制元件的父自動化物件,通常是一個容器,例如是宿主或IE視窗 
 Container 返回WebBrowser控制元件容器的自動化物件。通常該值與Parent屬性返回的值相同 
 Document 為活動的文件返回自動化物件。如果HTML當前正被顯示在WebBrowser中,則
Document屬性提供對DHTML Object Model的訪問途徑 
 TopLevelContainer 返回一個Boolean值,表明IE是否是WebBrowser控制元件頂層容器,是就返回true
 Type 返回已被WebBrowser控制元件載入的物件的型別。例如:如果載入.doc檔案,就會返
Microsoft Word Document
 Left 返回或設定WebBrowser控制元件視窗的內部左邊與容器視窗左邊的距離 
 Top 返回或設定WebBrowser控制元件視窗的內部左邊與容器視窗頂邊的距離 
 Width 返回或設定WebBrowser視窗的寬度,以畫素為單位 
 Height 返回或設定WebBrowser視窗的高度,以畫素為單位 
 LocationName 返回一個字串,該字串包含著WebBrowser當前顯示的資源的名稱,如果資源
是網頁就是網頁的標題;如果是檔案或資料夾,就是檔案或資料夾的名稱 
 LocationURL 返回WebBrowser當前正在顯示的資源的URL
 Busy 返回一個Boolean值,說明WebBrowser當前是否正在載入URL,如果返回true
就可以使用stop方法來撤銷正在執行的訪問操作

3、事件 說明

BeforeNavigate2 導航發生前激發,重新整理時不激發 【】
CommandStateChange 當命令的啟用狀態改變時激發。它表明何時啟用或關閉Back和Forward
選單項或按鈕 
DocumentCompleted 當整個文件完成時激發,重新整理頁面不激發 
DownloadBegin 當某項下載操作已經開始後激發,重新整理也可激發此事件 
DownloadCompleted 當某項下載操作已經完成後激發,重新整理也可激發此事件 
NavigateCompleted2 導航完成後激發,重新整理時不激發 
NewWindow2 在建立新視窗以前激發 
OnFullScreen 當FullScreen屬性改變時激發。該事件採用VARIENT_BOOL的一個輸 
入引數來指示IE是全屏顯示方式(VARIENT_TRUE)還是普通顯示方式(VARIENT_FALSE)
OnMenuBar 改變MenuBar的屬性時激發,標示引數是VARIENT_BOOL型別的。 
VARIANT_TRUE是可見,VARIANT_ FALSE是隱藏 
OnQuit 無論是使用者關閉瀏覽器還是開發者呼叫Quit方法,當IE退出時就會激發 
OnStatusBar 與OnMenuBar呼叫方法相同,標示狀態列是否可見。 
OnToolBar 呼叫方法同上,標示工具欄是否可見。 
OnVisible 控制視窗的可見或隱藏,也使用一個VARIENT_BOOL型別的引數 
StatusTextChange 如果要改變狀態列中的文字,這個事件就會被激發,但它並不理會程式是否有狀態列 
TitleChange Title有效或改變時激發

相關文章