最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#中WebBroeser控件用法實(shí)例教程

 更新時(shí)間:2014年09月18日 15:19:41   投稿:shichen2014  
這篇文章主要介紹了C#中WebBroeser控件用法,包括了常用屬性、事件處理及應(yīng)用實(shí)例,需要的朋友可以參考下

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

一、WebBrowser常用屬性:

.Refresh();//刷新
.GoBack();//后退
.GoForward();//前進(jìn)
.Navigate(new Uri(address)); //打開鏈接
.Dock = DockStyle.Fill; //完全??吭诟溉萜髦?
.ScriptErrorsSuppressed = true ; //關(guān)閉錯(cuò)誤顯示
Uri a = new Uri(WebBrowser.Document.ActiveElement.GetAttribute("href"));//獲取點(diǎn)擊中的鏈接地址

二、WebBrowser常用事件處理:

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

三、事件處理函數(shù)

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;//取消在默認(rèn)瀏覽器中打開    
}

3、用戶自動(dòng)登陸處理:

#region 用戶自動(dòng)登陸
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"); //觸發(fā)submit事件        
    }
#endregion

相信本文所述對(duì)大家C#程序設(shè)計(jì)的學(xué)習(xí)有一定的借鑒價(jià)值。

相關(guān)文章

最新評(píng)論

汝阳县| 新津县| 驻马店市| 达孜县| 拉萨市| 武川县| 长宁县| 九台市| 青州市| 北辰区| 扶余县| 新建县| 柳州市| 德阳市| 合作市| 突泉县| 土默特右旗| 隆子县| 平安县| 社会| 诸暨市| 肇州县| 平阳县| 兰溪市| 密山市| 门源| 嘉义县| 北京市| 大英县| 盐边县| 金湖县| 清原| 麻栗坡县| 怀柔区| 常宁市| 嘉定区| 长武县| 广宁县| 汽车| 忻城县| 开鲁县|