`
ienown
  • 浏览: 6742 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

限制c# webBrowser在本控件打开新窗口

阅读更多

有时候用webBrowser控件开发的时候,在里面有新链接的时候,webBrowser会打开一个IE浏览器。解决办法是:

 首先引用com 组件,microsoft internet controls.

然后

using SHDocVw;

在初始化时

 SHDocVw.WebBrowser axBrowser=(SHDocVw.WebBrowser)webBrowser1.ActiveXInstance;

加入事件

axBrowser.NewWindow3 += new WebBrowserEvents2_NewWindow3EventHandler(Browser_NewWindow3);

这时候,在点击的新窗口时候就会触发Browser_NewWindow3

这个 bstrUrl就是跳转的地址,直接让webBrowser自己跳转即可

        private void Browser_NewWindow3(ref object ppDisp, ref bool Cancel, uint dwFlags, string bstrUrlContext, string bstrUrl)

        {

            Cancel = true;

            this.webBrowser1.Navigate(bstrUrl);

        }

分享到:
评论

相关推荐

    强制新窗口只在webBrowser打开

    本资源是针对C#winform开发的webBrowser控件进行的操作,webBrowser网页控件在实际应用中默认点击里面的链接是跳转到浏览器打开,该资源正是解决此问题,只在winform里打开。

    WebBrowser控件应用:弹出新窗体(源码)

    WebBrowser控件应用:弹出新窗体和关闭窗口

    WebBrowser打开https安全链接,弹出"安全警报"(Security Alert)处理

    使用WebBrowser控件时,在打开https安全链接时,可能会弹出"安全警报"(Security Alert)窗口让用户确认.用户只有点击"是(&Y)"才能正常打开网页.这是多余操作.解决方法:定时监视是否有窗口弹出,如果有,获取窗口句柄,再...

    winform使用webBrowser實現全屏

    private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { this.webBrowser1.Navigate(Application.StartupPath + "/default.htm"); } Winform全屏: this....

    VB.Net-C#多线程Thread-代理委托delegate编程

    WebBrowser控件-弹出新窗体和关闭窗口.txt WebBrowser控件的简单应用2.txt 多线程为基于.NET的应用程序实现响应迅速的用户.txt 浅述WinForm多线程编程与Control.Invoke的应用.txt 微软.Net开发中的多线程编程总结....

    C#浏览器编程,学习使用

    在“新建项目”对话框的项目类型窗口中选中“Visual C#”作为项目开发语言,在模板窗口中选中“Windows 应用程序”作为项目开发模板,在“名称”、“位置”编辑框中输入自己设定的项目名字和项目存储位置,本讲义...

    C#全能速查宝典

    《C#全能速查宝典》共分为8章,分别介绍了C#语言基础、Windows窗体及常用控件、Windows高级控件、控件公共属性、方法及事件、数据库开发、文件、数据流与注册表、GDI+绘图技术和C#高级编程,共包含562个C#编程中常用...

    Winform窗体嵌入Office,打开Excel和Word

    新版本的Office对于WebBrowser控件意见不能用,这个是调用系统api进行操作,打开速度快,依赖项少,意见测试可用。测试环境 Visual Studio2019+Office2019。

    SolidCubes.WebUtils.WebBrowser:基于CefSharp的小型Web浏览器,用于将用户浏览限制在有限的域中

    SolidCubes WebUtils Web浏览器这是我需要的一个小型浏览器,以替换具有10年历史的VB6 WebBrowser控件,因为该控件不再与Internet Explorer旧版本和他们需要浏览的网站一起使用! 它是最小的,并且有足够的空间添加...

    ASP.NET开发实战1200例(第Ⅰ卷)第十二章

    实例296 利用JavaScript打开新窗口显示广告 信息 470 实例297 利用JavaScript实现自动关闭的广告 窗口 472 实例298 利用JavaScript居中显示弹出的窗口 473 实例299 双击数据行打开新窗口显示详细信息 475 实例300 ...

Global site tag (gtag.js) - Google Analytics