![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
private void button1_Click(object sender, EventArgs e)
{
//本地文件名
string filename = @"C:\1.htm"
webBrowser1.Tag = filename;
//设置id为q的超链接
webBrowser1.DocumentText = "<a id=q href=#>" + filename + "</a>" + "保存成功";
}
//onclick关联的事件
private void q_Click(object sender, EventArgs e)
{
webBrowser1.Navigate(webBrowser1.Tag.ToString());
}
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
HtmlDocument htmlDoc = webBrowser1.Document;
htmlDoc.Encoding = Encoding.UTF8.WebName;//编码
//设置超链接的onclick事件
HtmlElement btnElement = htmlDoc.GetElementById("q");
if (btnElement != null)
{
//联系事件
btnElement.AttachEventHandler("onclick", new EventHandler(q_Click));
}
}
没弄明白为什么
webBrowser1.DocumentText = "<a href=\"C:\\1.htm\">" + filename +"</a>" + "保存成功";
这句话设置的超链接点了没反应。
但是,如下设置
webBrowser1.DocumentText = "<a href=\"http://www.google.cn\">" + filename+ "</a>" + "保存成功";
却可以成功打开Google的页面!!!