2

我有一个使用 System.Windows.Forms.WebBrowser 的 C# 应用程序。

问题是:我希望用户在我的应用程序中顺利导航,没有提示,没有弹出 javascript 窗口,没有安全提示。即使这要求某些内容不可用。我只想拥有一个窗口(总是一个窗口,如果接收到新窗口事件,我会将其重定向到单个窗口)。我怎样才能做到这一点?

我尝试使用 this.browser.ScriptErrorsSuppressed = true 但我似乎没有工作。例如,如果我在执行文本验证的浏览器页面上对其进行测试,我仍然会收到一个弹出窗口,提示我的文本无效。

谢谢!

4

1 回答 1

2

我在其他地方找到了解决方案,因为它在这里不可用。

这是: http: //www.codeproject.com/Articles/31163/Suppressing-Hosted-WebBrowser-Control-Dialogs

基本上,您必须挂钩 WM_INITDIALOG 消息。

它在这里创造了奇迹。

于 2012-09-20T15:08:24.287 回答