手机
当前位置:查字典教程网 >编程开发 >C#教程 >C#中WebBroeser控件用法实例教程
C#中WebBroeser控件用法实例教程
摘要:WebBrowser是C#中非常实用的一个控件,本文以实例形式分析了WebBrowser的用法,供大家参考。具体分析如下:一、WebBrow...

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#中 webbrowser的使用心得

C#的XML两种代码注释实例说明

C#中XmlTextWriter读写xml文件详细介绍

C#泛型与非泛型性能比较的实例

C#词法分析器之词法分析的使用详解

C# 委托(跨窗体操作控件)实例流程讲解

C#中读写INI文件的方法例子

C# Base64编码函数

解决C#中WebBrowser的DocumentCompleted事件不执行的实现方法

C# 一个WCF简单实例

精品推荐
分类导航