【问题标题】:How can I close my form application when a specific web page is loaded?加载特定网页时如何关闭表单应用程序?
【发布时间】:2019-03-13 19:56:42
【问题描述】:

我使用带有 webBrowser 的 Windows 表单应用程序在 Internet 上导航。 加载特定 URL 时如何关闭应用程序?

我使用以下代码加载第一个网页:

webBrowser1.Navigate("www.google.com");

使用搜索引擎加载以下页面。

【问题讨论】:

  • 导航后Application.Exit(); 工作吗?我想如果你希望它基于一个特定的 URL,你只需要围绕它进行一些 if 测试。
  • 好的,但是有没有在加载新网页时执行的函数?
  • 我认为您可以为 webBrowser 的“导航”事件添加一个事件处理程序,用于自定义逻辑 docs.microsoft.com/en-us/dotnet/api/…
  • 使用DocumentCompletedEvent。在事件处理程序中,检查WebBrowser.ReadyState。当它是WebBrowserReadyState.Complete 时,您很确定文档已完全加载。 DocumentCompletedEvent 可以多次引发。请参阅此处的注释:How to get an HtmlElement value inside Frames/IFrames? 关于此。

标签: c# winforms


【解决方案1】:

您必须使用 DocumentCompleted 事件。触发该事件时,您知道页面已加载,然后您可以检查 url,如果它是您要查找的,则执行 Application.Exit()。

更多信息在这里:https://docs.microsoft.com/en-us/dotnet/framework/winforms/controls/webbrowser-control-overview

希望这会有所帮助!

【讨论】:

  • 我已经尝试过了,但它不起作用。你能给我看一个示例代码吗?
  • 对不起,我有一大块代码可以通过处理我提到的这样的事件来工作:private void WebBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) 链接到网络浏览器。你能告诉我你在做什么吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-27
  • 1970-01-01
  • 2012-11-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多