using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms;namespace WindowsFormsApplication3 { public partial class Form1 : Form { List<string> valueList = new List<string>(); public Form1() { InitializeComponent();
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;namespace WindowsFormsApplication3
{
public partial class Form1 : Form
{
List<string> valueList = new List<string>();
public Form1()
{
InitializeComponent();
}
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
foreach (HtmlElement item in this.webBrowser1.Document.Links)
{
item.Click += new HtmlElementEventHandler(item_Click);
}
} void item_Click(object sender, HtmlElementEventArgs e)
{
e.ReturnValue = false;
HtmlElement link = sender as HtmlElement;
string outHtml= link.OuterHtml;
string url = outHtml.Split('"')[1];
this.webBrowser1.Navigate(url);
} private void Form1_Load(object sender, EventArgs e)
{
this.webBrowser1.Navigate("http://www.baidu.com");
}
}
}
------------
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
foreach(HtmlElement link in webBrowser1.Document.All)
{
if(link.DomElement.GetType() == typeof(mshtml.HTMLAnchorElementClass)) {
((mshtml.HTMLAnchorElementClass)link.DomElement).HTMLAnchorEvents2_Event_onclick += new mshtml.HTMLAnchorEvents2_onclickEventHandler(Form1_HTMLAnchorEvents2_Event_onclick);
}
}
} bool Form1_HTMLAnchorEvents2_Event_onclick(mshtml.IHTMLEventObj pEvtObj)
{
MessageBox.Show(((mshtml.HTMLAnchorElementClass)pEvtObj.srcElement).href);
return true;
}问题 二 如何让他在webBrowser控件里显示。
-------------
动态生成webBrowser URL属性赋值前面获取的href lz试试