6

我认为标题涵盖了所有内容。我使用该控件显示一些带有一些标记的基本 HTML,其中可能还有链接。我想要做的是强制单击任何链接以在新的 IE 窗口中打开此链接,而不是导航到控件本身中的该页面。

任何的想法?

4

1 回答 1

7

您可以处理 Navigating 事件,将 WebBrowserNavigatingEventArgs 的 Cancel 属性设置为 true,并使用 Process.Start 在 IE 中打开 URL。

像这样的东西:

private void webBrowser1_Navigating(object sender, WebBrowserNavigatingEventArgs e)
{
    // prevents WebBrowser to navigate
    if (e.Url.Host.Length > 0)    // Otherwise the default about:blank when you init the control doesn't work
    {
        e.Cancel = true;

        // Open the URL in an IE window 
        System.Diagnostics.Process process = new System.Diagnostics.Process();
        process.StartInfo.FileName = e.Url.ToString();
        process.Start();
    }
}
于 2009-03-01T21:49:07.400 回答