我的Windows窗体应用程序中有一个textBox和一个webBrowser控件。每当用户在textBox中输入HTML代码时,webBrowser控件就会显示其编译形式。此代码:
private void textBox2_TextChanged(object sender, EventArgs e)
{
webBrowser1.DocumentText = textBox2.Text;
}
但是,每当我单击webBrowser控件中的链接时,它都会在同一webBrowser控件中将其打开。我想要的是它应该在系统的默认Web浏览器中打开。那么,此webBrowser控件是否有任何事件可以处理链接单击?
最佳答案
最简单的方法是拦截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());
}