![ContractedBlock.gif](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
![ExpandedBlockStart.gif](https://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.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));
}
}
{
// 本地文件名
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的页面!!!