首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在外部浏览器中打开webBrowser控件中的链接?

如何在外部浏览器中打开webBrowser控件中的链接?
EN

Stack Overflow用户
提问于 2013-08-04 01:44:10
回答 4查看 19.4K关注 0票数 20

我的Windows Forms应用程序中有一个textBox和一个webBrowser控件。每当用户在textBox中输入HTML代码时,webBrowser控件都会显示其编译后的形式。代码如下:

代码语言:javascript
复制
private void textBox2_TextChanged(object sender, EventArgs e)
{
    webBrowser1.DocumentText = textBox2.Text;
}

但是每当我单击webBrowser控件中的链接时,它都会在同一个webBrowser控件中打开它。我想要的是它应该在系统的默认web浏览器中打开。那么这个webBrowser控件有没有处理链接点击的事件呢?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-08-04 01:50:52

最简单的方法是截取Navigating事件。

代码语言:javascript
复制
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());
}
票数 28
EN

Stack Overflow用户

发布于 2013-08-04 01:57:27

下面的代码应该可以工作:

代码语言:javascript
复制
private void webBrowser1_Navigating(object sender, WebBrowserNavigatingEventArgs e)
{
    System.Diagnostics.Process.Start(e.Url.ToString());

    e.Cancel = true;
}

我试过了,以确保它能工作,它确实能工作!

希望这能有所帮助!!

票数 5
EN

Stack Overflow用户

发布于 2013-08-04 01:50:44

也许您可以尝试在导航事件上使用Process.Start()

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18035579

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档