首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

WinForms WebBrowser控件:强制所有链接在新(IE)窗口中外部打开

WinForms WebBrowser控件:强制所有链接在新(IE)窗口中外部打开

在Windows Forms应用程序中,WebBrowser控件用于承载和显示网页。默认情况下,WebBrowser控件使用Internet Explorer渲染引擎。但是,在某些情况下,可能需要在新的(IE)窗口中打开所有链接。以下是如何实现此功能的方法:

  1. 使用WebBrowser控件的Navigating事件。

在WebBrowser控件的Navigating事件中,可以检查导航到的URL,并根据需要取消导航。然后,可以使用Process.Start方法打开新的(IE)窗口。

代码语言:csharp
复制
private void webBrowser1_Navigating(object sender, WebBrowserNavigatingEventArgs e)
{
    if (e.Url.ToString().StartsWith("http"))
    {
        e.Cancel = true;
        Process.Start("iexplore.exe", e.Url.ToString());
    }
}
  1. 使用WebBrowser控件的DocumentCompleted事件。

在WebBrowser控件的DocumentCompleted事件中,可以遍历HTML文档中的所有链接,并将它们的目标属性更改为“_blank”。这将导致在新的(IE)窗口中打开链接。

代码语言:csharp
复制
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
    foreach (HtmlElement link in webBrowser1.Document.Links)
    {
        if (link.GetAttribute("href").StartsWith("http"))
        {
            link.SetAttribute("target", "_blank");
        }
    }
}

这两种方法都可以实现在新的(IE)窗口中打开所有链接。您可以根据自己的需求选择其中一种方法。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 制作一个基于Chrome内核的Wincc Web控件

    随着当今计算机网络技术的发展,Web技术由于其良好的跨平台特性,其对于更新迭代较慢的工控行业的影响也越来越大。包括西门子在内的工业自动化巨头都将Web技术融入到自身最新控制系统中: WinCC Unified PCS7 neo等。但是在传统的SCADA系统中,往往对于最新的Web技术的兼容性不够理想。例如西门子公司的Wincc软件,由于强大的功能和可扩展性,在工控行业应用广泛,笔者在最近的项目中就遇到一个问题,因为某品牌称重模块的参数设置和校准是通Web页面来实现的,但是在用Wincc的WebBrowser Control控件时经常会遇到一个问题,那就是新打开网页的时候经常会报浏览器脚本执行错误,客户不接受系统有报错显示,所以必须想办法给予解决。通过查询相关资料得知,Wincc的WebBrowser Control控件因为采用的旧的IE内核的原因,对于JS脚本兼容性不够好。

    02

    电脑静音工作,又听不到12306的来票音乐,纠结啊 !但春节前工作多任务重,不能安心工作,就动手做个“无声购票弹窗”工具吧!

    当你在办公室里面工作,周围有老板、领导,但又着急买春节的火车票怎么办? 开着电脑声音,出票火车鸣笛声没听到,QQ聊天工具等不和谐的声音放出来了怎么办? 为了不让别人听见你在买票,只好把声音关了,但这样你就不知道有票来了! 所以只好不断的偷偷切换窗口,看票来了没有,弄得工作都没有心情。 有时候即使这样,当你发现票来了,等点击提交订单的时候,票早就没了,坑爹啊:-《 为此眼看着列表上有N多张最好的票,白白丢了的有木有:-《 如果有个程序,能够在来票的时候自动弹窗出来,我就可以一边安心的工作 ,一边及时输入验证码

    06

    python qtdesigner 拖拽工具

    在PyQt中编写UI界面可以直接通过代码来实现,也可以通过Qt Designer来完成。Qt Designer的设计符合MVC的架构,其实现了视图和逻辑的分离,从而实现了开发的便捷。Qt Designer中的操作方式十分灵活,其通过拖拽的方式放置控件可以随时查看控件效果。Qt Designer生成的.ui文件(实质上是XML格式的文件)也可以通过pyuic5工具转换成.py文件。 Qt Designer随PyQt5-tools包一起安装,其安装路径在 “Python安装路径\Lib\site-packages\pyqt5-tools”下。 若要启动Qt Designer可以直接到上述目录下,双击designer.exe打开Qt Designer;或将上述路径加入环境变量,在命令行输入designer打开;或在PyCharm中将其配置为外部工具打开。 下面以PyCharm为例,讲述PyCharm中Qt Designer的配置方法。

    04
    领券