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

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

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

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

一、WebBrowser常用屬性:

.Refresh();//刷新
.GoBack();//后退
.GoForward();//前進
.Navigate(new Uri(address)); //打開鏈接
.Dock = DockStyle.Fill; //完全??吭诟溉萜髦?
.ScriptErrorsSuppressed = true ; //關(guān)閉錯誤顯示
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);//新的窗口中打開頁面

三、事件處理函數(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;//取消在默認瀏覽器中打開    
}

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"); //觸發(fā)submit事件        
    }
#endregion

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

相關(guān)文章

最新評論

孟连| 三河市| 股票| 蕲春县| 天水市| 集安市| 大同县| 南投市| 平安县| 额敏县| 郑州市| 辛集市| 施秉县| 黎城县| 十堰市| 静海县| 洮南市| 天柱县| 彭阳县| 茌平县| 沐川县| 仁布县| 寿宁县| 山丹县| 阿拉善右旗| 潮州市| 洱源县| 日土县| 资阳市| 乐业县| 慈利县| 咸丰县| 新乡市| 连云港市| 凯里市| 阳曲县| 乌拉特后旗| 天峻县| 金昌市| 巴塘县| 会昌县|