禁用 WebBrowser 控件中的弹出窗口

4
在我的表单中,当我点击webbrowser1时,会打开许多IE广告窗口。
我使用了以下代码:
webBrowser1.ScriptErrorsSuppressed = true;

但是它没有起作用。

看一下WebBrowser.ScriptErrorsSuppressed,似乎你还没有实现该事件。 - huMpty duMpty
1个回答

7

您可以使用这个链接

如果这里的弹出窗口是指WebBrowser在新的Internet Explorer中打开一个网页,请按照以下步骤避免这种情况:

  1. 在Windows窗体设计时,单击WebBrowser并打开WebBrowser的属性窗口。
  2. 在属性窗口的事件选项卡中添加NewWindow事件处理程序。
  3. 在事件处理程序中使用这些代码,如:

    private void webBrowser1_NewWindow(object sender, CancelEventArgs e) { webBrowser1.Navigate(webBrowser1.StatusText); e.Cancel = true; }

这里,StatusText实际上保存了在Internet Explorer中原始打开的目标网页的URL。除此之外,e.Cancel = ture是为了取消在Internet Explorer中打开网页的原始操作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接