`
ienown
  • 浏览: 7176 次
  • 性别: 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打开

    // 阻止默认的新窗口打开行为 webBrowser1.Navigate(e.Url); // 在当前WebBrowser控件中打开新链接 } ``` 2. **注册NewWindow3事件**:确保在程序启动时为WebBrowser控件注册了这个事件。这通常在窗体的构造函数...

    C# WebBrowser页面内容缩放

    在.NET框架中,C#提供了一个内置的控件——`WebBrowser`,它允许开发者在Windows应用程序中嵌入一个浏览器引擎,以便展示网页内容。这个控件基于Internet Explorer的渲染引擎,因此它能够处理HTML、CSS和JavaScript...

    C# 用WebBrowser实现的多页面浏览器

    在C#中使用WebBrowser控件,开发者可以通过.NET的API来控制和扩展浏览器功能,例如导航到特定URL、获取网页内容、执行JavaScript代码等。 实现多页面浏览器的关键在于管理和切换不同的WebBrowser实例。通常,每个...

    WebBrowser控件使用详解

    - **NewWindow2**: 在创建新窗口之前触发。 - **OnFullScreen**: 当 FullScreen 属性改变时触发。该事件接受一个 VARIENT_BOOL 类型的输入参数,指示浏览器处于全屏模式 (VARIENT_TRUE) 还是普通模式 (VARIANT_FALSE...

    C# webbrowser捕获错误页面实例类

    // 决定是否打开新窗口,或者如何处理 } private void webBrowser1_ProgressChanged(object sender, WebBrowserProgressChangedEventArgs e) { // 显示加载进度 } private void webBrowser1_NavigateError...

    C# WebBrowser的应用

    OLECMDID枚举包括许多选项,如新窗口打开、保存网页、前进、后退等。 为了更好地利用WebBrowser控件,你需要理解如何处理其事件。例如,`DocumentCompleted`事件会在页面加载完成后触发,此时你可以执行需要依赖...

    基于C#的webbrowser浏览器

    6. **下载管理**:WebBrowser控件可以触发`NewWindow`事件,用于处理新的窗口打开请求。如果希望在当前窗口加载新链接,可以重写该事件并调用`Cancel`属性。 7. **安全和隐私考虑**:由于WebBrowser控件是基于IE...

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

    在上面的代码中,`WebBrowser1_NewWindow`事件处理函数会在新窗口尝试打开时被触发。我们创建一个新的窗体,然后在其中添加一个新的WebBrowser控件,并设置其URL为原窗口的URL。这样,当有新窗口请求时,我们会在...

    c#webbrowser全面应用

    3. `NewWindow3`事件:当控件尝试打开新窗口时触发,可以控制新窗口的创建。 四、执行JavaScript WebBrowser控件支持与网页中的JavaScript交互。通过`InvokeScript()`方法,我们可以执行JavaScript函数,并获取...

    .NET的WebBrowser控件的的介绍及用法(方法、属性和事件)

    - `NewWindow`: 在用户尝试打开新窗口时触发,可以在此事件中处理新窗口的创建。 - `StatusTextChanged`: 当状态栏文本改变时触发。 - `ProgressChanged`: 在加载过程中更新进度信息时触发。 5. **C#中使用...

    WebBrowser控件技巧集

    WebBrowser控件是Windows应用程序开发中的一个重要组件,它允许开发者在桌面应用中嵌入Web浏览功能。这个控件集包含了多种使用WebBrowser控件时的技巧和方法,可以帮助开发者更高效、更灵活地利用该控件。下面我们将...

    C#编写的浏览器(WebBrowser,附源码)

    【C#编写的浏览器——基于WebBrowser控件】 在C#编程环境中,开发一个简单的浏览器是初学者常常尝试的项目。这个项目的核心是利用.NET Framework提供的`System.Windows.Forms.WebBrowser`控件,它允许开发者在应用...

    IE WebBrowser控件基本使用

    本文将详细介绍如何在C#或VB.NET等.NET环境中使用WebBrowser控件,包括静态创建、动态创建以及事件响应。 ### 静态创建 静态创建是指在设计时通过Visual Studio或其他开发工具将WebBrowser控件直接拖放到窗体上。...

    C#实现Winform中打开网页页面的方法

    // 在代码中动态创建WebBrowser控件 WebBrowser wb = new WebBrowser(); wb.Dock = DockStyle.Fill; // 设置控件填充整个窗体区域 this.Controls.Add(wb); // 将控件添加到窗体 ``` 然后,你可以设置`WebBrowser`...

    winform使用webBrowser實現全屏

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

    基于miniblink封装的WebBrowser控件CXMBWebCtrl 以及简单浏览器Demo

    - **内存管理**: Miniblink的设计考虑了内存效率,因此CXMBWebCtrl在资源占用上通常比传统的WebBrowser控件更优秀。 - **定制化**: 开发者可以根据需求对CXMBWebCtrl进行扩展,实现自定义的渲染规则、插件支持或者...

    C#控件查询手册

    ##### WebBrowser控件 - **定义与功能**:`WebBrowser`控件用于在应用程序中显示和交互网页内容。 - **主要特性**: - 网页加载:可以加载并显示本地或远程网页。 - JavaScript交互:支持与网页中的JavaScript脚本...

    C#.net控件大全(1)

    例如,可能会介绍Chart控件用于数据可视化,或是WebBrowser控件嵌入网页浏览功能。自定义控件开发则涉及继承现有控件,添加新功能或改变外观。 总的来说,C#.NET控件大全涵盖了从基础到高级的各种控件,为开发者...

    C#控件大小随窗口改变的另一种方法(不包括字体)

    ### C#控件大小随窗口改变的另一种方法(不包括字体) #### 背景介绍 在开发基于Windows Forms的应用程序时,用户界面(UI)的布局和尺寸常常需要随着主窗体的大小变化而自动调整。为了实现这一功能,通常会使用`...

    浅谈C开发中webBrowser控件和窗体通信案例研究.pdf

    在C#开发中,WebBrowser控件是一种常用工具,它允许在Windows窗体应用程序中嵌入网页浏览功能。由于B/S架构的普及,WebBrowser控件成为了许多开发者的首选,因为它可以很好地兼容各种网络资源的展示和访问。这篇文章...

Global site tag (gtag.js) - Google Analytics