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

C#中WebBroeser控件用法实例教程,第1张

概述WebBrowser是C#中非常实用的一个控件,本文以实例形式分析了WebBrowser的用法,供大家参考。具体分析如下:

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#程序设计的学习有一定的借鉴价值。

总结

以上是内存溢出为你收集整理的C#中WebBroeser控件用法实例教程全部内容,希望文章能够帮你解决C#中WebBroeser控件用法实例教程所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1260991.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存