av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

WebBrowser控件的常用方法、屬性和事件

WebBrowser控件的常用方法:

鶴崗ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,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():前進(jìn)

Refresh():刷新

Stop():停止

GoHome():瀏覽主頁

WebBrowser控件的常用屬性:

Document:獲取當(dāng)前正在瀏覽的文檔

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

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

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

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

WebBrowser控件的常用事件:

DocumentTitleChanged,

CanGoBackChanged,

CanGoForwardChanged,

DocumentTitleChanged,

ProgressChanged,

ProgressChanged

這幾個意思很明顯,就不細(xì)說了。

Navigating,開始導(dǎo)航

Navigated,導(dǎo)航完成并開始裝載文檔

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

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

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

DWebBrowserEvents_Event是一個接口,它提供了NewWindow事件,這個事件帶有詳細(xì)的參數(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以上的瀏覽器,當(dāng)然前者也可用于ie7,只是不能利用其新特性而已(如在新窗口中打開鏈接和在新標(biāo)簽中打開鏈接是兩個不同的事件(NewWindow2,NewWindow3))。


本文名稱:WebBrowser控件的常用方法、屬性和事件
當(dāng)前路徑:http://uogjgqi.cn/article/ccccisi.html
掃二維碼與項目經(jīng)理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流