日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
WebBrowser控件的常用方法、屬性和事件

WebBrowser控件的常用方法:

鶴崗ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應用場景,ssl證書未來市場廣闊!成為成都創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18982081108(備注:SSL證書合作)期待與您的合作!

Navigate(string urlString):瀏覽urlString表示的網(wǎng)址

Navigate(System.Uri url):瀏覽url表示的網(wǎng)址

Navigate(string urlString, string targetFrameName, byte[] postData, string additionalHeaders):

瀏覽urlString表示的網(wǎng)址,并發(fā)送postData中的消息

(通常我們登錄一個網(wǎng)站的時候就會把用戶名和密碼作為postData發(fā)送出去)

GoBack():后退

GoForward():前進

Refresh():刷新

Stop():停止

GoHome():瀏覽主頁

WebBrowser控件的常用屬性:

Document:獲取當前正在瀏覽的文檔

DocumentTitle:獲取當前正在瀏覽的網(wǎng)頁標題

StatusText:獲取當前狀態(tài)欄的文本

Url:獲取當前正在瀏覽的網(wǎng)址的Uri

ReadyState:獲取瀏覽的狀態(tài)

WebBrowser控件的常用事件:

DocumentTitleChanged,

CanGoBackChanged,

CanGoForwardChanged,

DocumentTitleChanged,

ProgressChanged,

ProgressChanged

這幾個意思很明顯,就不細說了。

Navigating,開始導航

Navigated,導航完成并開始裝載文檔

DocumentCompleted:按理應該是整個文檔裝載完成,即網(wǎng)頁完全顯示完才發(fā)生,但事實上似乎不是,所以還是慎用這個事件。用ReadyState來判斷是否完全裝載完成更好。

這些方法、屬性、事件,對于實際瀏覽來說并不夠,因為你要能處理彈出新窗口的信息,就算是你要強制所有的鏈接都在同一窗口內(nèi)打開,你也要知道使用者點了什么鏈接吧。但是WebBrowser竟然沒有提供這個事件,有一個NewWindow事件,在使用者點擊鏈接將要彈出新窗口時發(fā)生,但是這個事件沒有什么有用的參數(shù),你根本就不知道使用者要打開的是什么鏈接??梢奧ebBrowser的設計者很不負責。為了解決這個問題,必須借助ShDocVw.dll。工程--添加引用--COM--Microsoft Internet Controls--確定,就可以把ShDocVw.dll添加到工程中了,然后我們就可以這樣:

 
 
 
  1. //(假設wb是一個已經(jīng)存在的WebBrowser)
  2. wb.Navigate("about:blank");
  3. ((SHDocVw.DWebBrowserEvents_Event)wb.ActiveXInstance).NewWindow+=BrowserNewWindow;

DWebBrowserEvents_Event是一個接口,它提供了NewWindow事件,這個事件帶有詳細的參數(shù)。

BrowserNewWindow就是NewWindow事件的處理程序:

 
 
 
  1. void BrowserNewWindow(string url, int flag, string target, ref object data,
  2.     string header, ref bool processed) {
  3.     processed=true;
  4.     wb.Navigate(url, null, (byte[])data, header);
  5. }

processed=true的目的是為了防止新窗口在ie中打開。

除了DWebBrowserEvents_Event,還有一個DWebBrowserEvents2_Event接口,同樣可以實現(xiàn)上述功能,區(qū)別是后者適用于ie7以上的瀏覽器,當然前者也可用于ie7,只是不能利用其新特性而已(如在新窗口中打開鏈接和在新標簽中打開鏈接是兩個不同的事件(NewWindow2,NewWindow3))。


文章名稱:WebBrowser控件的常用方法、屬性和事件
瀏覽路徑:http://www.5511xx.com/article/ccccisi.html