c# - 禁用 Windows 窗体 Web 浏览器中的提示

标签 c# winforms internet-explorer events browser

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

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

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

谢谢!

最佳答案

我在其他地方找到了解决方案,因为这里没有。

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

基本上,您必须 Hook WM_INITDIALOG 消息。

它在这里创造了奇迹。

关于c# - 禁用 Windows 窗体 Web 浏览器中的提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12199591/

相关文章:

C# 没有像我告诉的那样处理控件

c# - 如何在 macOS 上运行 Windows 窗体应用程序?

java - 驱动程序可执行文件必须由 webdriver.ie.driver 系统属性设置

Javascript 创建的 div 不在 IE 中读取 CSS

c# - 调试时如何回到断点?

c# - Unity中如何在两点之间移动物体?

image - 如何在C#中动态设置按钮图像的大小?

css - 过滤器 : blur(1px); doesn't work in Firefox, Internet Explorer 和 Opera

c# - 在 ASP.NET Web 窗体中对特定 URL 启用 CORS

c# - Protractor 可以测试不基于 Angular 的登录吗