成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

開發 后端
Net Framework 提供了WebBrowser控件,本文介紹了WebBrowser控件的常用方法、屬性和事件,作為制作瀏覽器的基礎。

WebBrowser控件的常用方法:

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

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

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

瀏覽urlString表示的網址,并發送postData中的消息

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

GoBack():后退

GoForward():前進

Refresh():刷新

Stop():停止

GoHome():瀏覽主頁

WebBrowser控件的常用屬性:

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

DocumentTitle:獲取當前正在瀏覽的網頁標題

StatusText:獲取當前狀態欄的文本

Url:獲取當前正在瀏覽的網址的Uri

ReadyState:獲取瀏覽的狀態

WebBrowser控件的常用事件:

DocumentTitleChanged,

CanGoBackChanged,

CanGoForwardChanged,

DocumentTitleChanged,

ProgressChanged,

ProgressChanged

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

Navigating,開始導航

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

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

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

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

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

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);  

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

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

【編輯推薦】

  1. 關于C#知識點總結
  2. C#開發和使用中的33個技巧
  3. SQL Server存儲過程介紹
  4. C#下SQL Server 2008表類型參數傳遞
  5. C#向SQL Server中插入記錄時的問題
責任編輯:book05 來源: 新浪博客
相關推薦

2009-08-18 13:54:41

C#標簽

2010-08-12 13:59:37

FlexList控件

2009-09-17 16:45:56

C#數組

2015-03-03 09:19:12

UIScrollVie

2009-12-30 13:59:58

Silverlight

2025-02-10 07:05:00

WinFormUI線程

2017-02-17 09:37:12

Android自定義控件方法總結

2012-08-13 09:56:45

Windows Pho

2011-08-16 10:45:25

iPhone開發控件

2010-01-08 18:26:34

VB.NET網頁控件事

2010-10-08 09:42:23

JavaScript方

2014-11-14 10:57:24

Android控件

2012-05-14 10:14:42

WinForm

2010-08-06 09:56:06

Flex事件機制

2009-07-17 17:33:22

jQuery

2010-09-28 10:33:59

HTML DOM Ch

2009-10-10 16:40:37

VB.NET Cont

2009-08-03 14:42:50

C#自定義控件

2015-03-03 15:59:25

Android開發屬性

2010-08-24 13:55:38

DIVstyle
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 在线 丝袜 欧美 日韩 制服 | 国产一级在线 | 国产xxxx在线 | 乱码av午夜噜噜噜噜动漫 | 精品国产欧美一区二区三区成人 | 欧美一区二区三区国产 | 91在线精品视频 | 中文字幕一区在线观看视频 | 91av视频在线观看 | 久久精品亚洲 | 亚洲一区二区三区在线视频 | 亚洲精品一区二三区不卡 | 狠狠综合久久av一区二区小说 | 日本在线视频一区二区 | 99久久久国产精品 | 福利一区在线观看 | 熟女毛片 | 欧美日韩久久精品 | 99精品视频在线观看免费播放 | 成年免费大片黄在线观看岛国 | 欧美寡妇偷汉性猛交 | 成人黄色电影免费 | 国产日韩精品久久 | 玖玖在线免费视频 | 亚洲视频在线观看 | 日日操夜夜操天天操 | japan25hdxxxx日本 做a的各种视频 | 欧美精品成人 | 欧美亚洲国产成人 | 日韩三级一区 | a级黄色片在线观看 | 国产性网 | 亚洲电影专区 | av一级久久 | 97国产精品视频人人做人人爱 | 国产情侣在线看 | 91亚洲国产成人久久精品网站 | 国产精品mv在线观看 | 国产一区二区视频在线观看 | 成人欧美一区二区三区白人 | 日韩精品免费视频 |