C# 使用WebBrowser类时出现奇怪的弹出行为

C# 使用WebBrowser类时出现奇怪的弹出行为,c#,browser,C#,Browser,我的C应用程序包括一个嵌入式web浏览器,这是由类实现的。用户可以使用该应用程序导航到网站,但是,当他们遇到包含弹出窗口的页面时,该弹出窗口将由Internet Explorer打开 有人知道如何抑制这种行为吗 注意:我是C新手,所以请在响应时考虑到这一点。IIRC您可以在WebBrowser控件上捕获NewWindow2事件,并设置Cancel=true以防止弹出 本文可能有助于: IIRC您可以在WebBrowser控件上捕获NewWindow2事件,并设置Cancel=true以防止弹出

我的C应用程序包括一个嵌入式web浏览器,这是由类实现的。用户可以使用该应用程序导航到网站,但是,当他们遇到包含弹出窗口的页面时,该弹出窗口将由Internet Explorer打开

有人知道如何抑制这种行为吗


注意:我是C新手,所以请在响应时考虑到这一点。

IIRC您可以在WebBrowser控件上捕获NewWindow2事件,并设置Cancel=true以防止弹出

本文可能有助于:


IIRC您可以在WebBrowser控件上捕获NewWindow2事件,并设置Cancel=true以防止弹出

本文可能有助于:


您是否希望在应用程序中主动阻止或处理弹出窗口?如果您想要定制阻塞,那么您必须实现,特别是。NewWindow3方法具有阻止窗口弹出的特定功能,即将Cancel参数设置为true。如果您愿意,这些方法还可以让您显示自己的窗口,不过您必须提供自己的表单来承载另一个WebBrowser

如果您想看到一些真正的C源代码提供了WebBrowser控件的高级功能,我必须说,它提供了我所知道的关于WebBrowser控件的几乎所有信息。请务必下载源代码


@Kramii是正确的,您也可以使用NewWindow2事件来防止弹出窗口。NewWindow3提供了额外的参数,用于检查URL或其他有关“导航到”的数据,有时实际阻止,有时自己处理弹出窗口。

您希望在应用程序中主动阻止或处理弹出窗口吗?如果您想要定制阻塞,那么您必须实现,特别是。NewWindow3方法具有阻止窗口弹出的特定功能,即将Cancel参数设置为true。如果您愿意,这些方法还可以让您显示自己的窗口,不过您必须提供自己的表单来承载另一个WebBrowser

如果您想看到一些真正的C源代码提供了WebBrowser控件的高级功能,我必须说,它提供了我所知道的关于WebBrowser控件的几乎所有信息。请务必下载源代码

@Kramii是正确的,您也可以使用NewWindow2事件来防止弹出窗口。NewWindow3提供了额外的参数,用于检查URL或有关“导航到”的其他数据,有时阻止,有时自己处理弹出窗口