国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#中WebBroeser控件用法實例教程

2020-01-24 02:24:24
字體:
來源:轉載
供稿:網友

WebBrowser是C#中非常實用的一個控件,本文以實例形式分析了WebBrowser的用法,供大家參考。具體分析如下:

一、WebBrowser常用屬性:

.Refresh();//刷新.GoBack();//后退.GoForward();//前進.Navigate(new Uri(address)); //打開鏈接.Dock = DockStyle.Fill; //完全停靠在父容器中.ScriptErrorsSuppressed = true ; //關閉錯誤顯示Uri a = new Uri(WebBrowser.Document.ActiveElement.GetAttribute("href"));//獲取點擊中的鏈接地址

二、WebBrowser常用事件處理:

.Navigated += new WebBrowserNavigatedEventHandler(WebBrowser_Navigated);//加載中處理事件.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(WebBrowser _DocumentCompleted);//頁面加載完成處理事件.NewWindow += new CancelEventHandler(WebBrowser _NewWindow);//新的窗口中打開頁面

三、事件處理函數

1、打開新連接:

// Navigates to the given URL if it is valid.private void Navigate(WebBrowser web,String address){  if (String.IsNullOrEmpty(address)) return;  if (address.Equals("about:blank")) return;  if (!address.StartsWith("http://")) address = "http://" + address;  try  { WebBrowser.Navigate(new Uri(address));      }  catch (System.UriFormatException)  { return;  }  // Updates the URL in TextBoxAddress upon navigation.  private void webBrowser1_Navigated(object sender, WebBrowserNavigatedEventArgs e)  {   toolStripTextBox1.Text = WebBrowser.Url.ToString();  }}

2、新窗口處理:

private void WebBrowser_NewWindow(object sender, CancelEventArgs e){  WebBrowser webb = new WebBrowser();   WebBrowser = WebBrowsers[webtab.SelectedIndex];  webb.Name = "webb" + webtab.TabCount;  Uri a = new Uri(WebBrowser.Document.ActiveElement.GetAttribute("href"));      webb.Url = a;  webb.Dock = DockStyle.Fill;  TabPage p = new TabPage();        p.Controls.Add(webb);  webtab.TabPages.Add(p);  webtab.SelectedTab = p;  webb.NewWindow += new CancelEventHandler(WebBrowser_NewWindow);    e.Cancel = true;//取消在默認瀏覽器中打開    }

3、用戶自動登陸處理:

#region 用戶自動登陸private void WebBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e){   HtmlDocument log_auto = WebBrowser.Document;   HtmlElement log_btn = null;     foreach (HtmlElement em in log_auto.All) //輪循    {       string str = em.Name;       string id = em.Id;       if ((str == "username") || (str == "password") || (str == "submit")) //減少處理       {          switch (str)          {            case "username": em.SetAttribute("value", usernamexml);              break; //賦用戶名            case "password": em.SetAttribute("value", userpasswordxml );              break; //賦密碼            case "submit": log_btn = em;              break; //獲取submit按鈕            default:              break;          }        }       }      log_btn.InvokeMember("click"); //觸發submit事件            }#endregion

相信本文所述對大家C#程序設計的學習有一定的借鑒價值。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 云阳县| 达孜县| 吉林市| 留坝县| 沙坪坝区| 集贤县| 剑川县| 阿拉尔市| 康乐县| 隆安县| 皮山县| 靖边县| 沾化县| 陕西省| 五大连池市| 南皮县| 福贡县| 剑阁县| 长宁县| 循化| 台安县| 长寿区| 保德县| 钦州市| 西充县| 滨海县| 舞阳县| 繁昌县| 汝阳县| 松滋市| 江门市| 晋中市| 舒兰市| 海原县| 湖北省| 高陵县| 顺昌县| 鹿邑县| 寻乌县| 黎城县| 彰武县|