我的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());
}

09-12 06:42