亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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)); //打開(kāi)鏈接
.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);//新的窗口中打開(kāi)頁(yè)面

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

1、打開(kāi)新連接:

// 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)瀏覽器中打開(kāi)    
}

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)文章

  • C#將Json解析成DateTable的方法

    C#將Json解析成DateTable的方法

    這篇文章主要介紹了C#將Json解析成DateTable的方法,涉及相關(guān)格式轉(zhuǎn)換的操作技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-01-01
  • 詳解C#編程中.NET的弱事件模式

    詳解C#編程中.NET的弱事件模式

    這篇文章主要介紹了C#編程中.NET的弱事件模式,深入討論了C#中相關(guān)的垃圾回收機(jī)制,需要的朋友可以參考下
    2015-07-07
  • oledb連接access數(shù)據(jù)庫(kù)示例

    oledb連接access數(shù)據(jù)庫(kù)示例

    本文為大家介紹一個(gè)oledb連接access數(shù)據(jù)庫(kù)的示例,代碼很簡(jiǎn)單,可以直接使用
    2014-01-01
  • C#實(shí)現(xiàn)十五子游戲

    C#實(shí)現(xiàn)十五子游戲

    這篇文章主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)十五子游戲的相關(guān)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • Unity3D中腳本的執(zhí)行順序和編譯順序

    Unity3D中腳本的執(zhí)行順序和編譯順序

    在Unity中可以同時(shí)創(chuàng)建很多腳本,并且可以分別綁定到不同的游戲?qū)ο笊?,它們各自都在自己的生命周期中運(yùn)行。與腳本有關(guān)的也就是編譯和執(zhí)行啦,本文就來(lái)研究一下Unity中腳本的編譯和執(zhí)行順序的問(wèn)題。
    2014-11-11
  • C#方法中參數(shù)ref和out詳解

    C#方法中參數(shù)ref和out詳解

    這篇文章主要為大家詳細(xì)介紹了C#方法中參數(shù)ref和out的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • WPF實(shí)現(xiàn)3D立方體波浪墻效果

    WPF實(shí)現(xiàn)3D立方體波浪墻效果

    這篇文章主要為大家詳細(xì)介紹了WPF實(shí)現(xiàn)3D立方體波浪墻效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • 理解C#生成驗(yàn)證碼的過(guò)程

    理解C#生成驗(yàn)證碼的過(guò)程

    這篇文章主要介紹了C#生成驗(yàn)證碼的過(guò)程,通過(guò)實(shí)例分析C#驗(yàn)證碼的生成原理,感興趣的小伙伴們可以參考一下
    2016-03-03
  • C#生成條形碼圖片的簡(jiǎn)單方法

    C#生成條形碼圖片的簡(jiǎn)單方法

    這篇文章主要介紹了C#生成條形碼圖片的簡(jiǎn)單方法,實(shí)例分析了了條形碼圖片的生成原理與實(shí)現(xiàn)方法,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-01-01
  • C#操作CSV文件類(lèi)實(shí)例

    C#操作CSV文件類(lèi)實(shí)例

    這篇文章主要介紹了C#操作CSV文件類(lèi),涉及C#針對(duì)csv文件的讀取、轉(zhuǎn)化等常用操作技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-03-03

最新評(píng)論