我的Windows Forms应用程序中有一个textBox和一个webBrowser控件。每当用户在textBox中输入HTML代码时,webBrowser控件都会显示其编译后的形式。代码如下:
private void textBox2_TextChanged(object sender, EventArgs e)
{
webBrowser1.DocumentText = textBox2.Text;
}
但是每当我单击webBrowser控件中的链接时,它都会在同一个webBrowser控件中打开它。我想要的是它应该在系统的默认web浏览器中打开。那么这个webBrowser控件有没有处理链接点击的事件呢?
发布于 2013-08-04 01:50:52
最简单的方法是截取Navigating事件。
public void webBrowser1_Navigating(object sender, WebBrowserNavigatingEventArgs e)
{
//cancel the current event
e.Cancel = true;
//this opens the URL in the user's default browser
Process.Start(e.Url.ToString());
}
发布于 2013-08-04 01:57:27
下面的代码应该可以工作:
private void webBrowser1_Navigating(object sender, WebBrowserNavigatingEventArgs e)
{
System.Diagnostics.Process.Start(e.Url.ToString());
e.Cancel = true;
}
我试过了,以确保它能工作,它确实能工作!
希望这能有所帮助!!
发布于 2013-08-04 01:50:44
也许您可以尝试在导航事件上使用Process.Start()
?
https://stackoverflow.com/questions/18035579
复制相似问题