【问题标题】:WPF WebBrowser wait with code execution after form submit表单提交后 WPF WebBrowser 等待代码执行
【发布时间】:2015-04-25 23:51:12
【问题描述】:

我有 Class1.cs 和 MainWindow.xaml 和 .cs。

Class1.cs 长这样

    var login = htmlDoc.getElementById("login") as HTMLFormElement;
                if (login != null)
                {
                    login.submit();
                }


            var registerForm = htmlDoc.getElementById("register") as HTMLFormElement;
            if (registerForm != null)
            {
                registerForm.submit();
            }

在我的 MainWindow.cs 中,我有一个加载页面并等待用户的 webBrowser 控件。在用户输入时,我填写一些输入框并提交表单。那是 login.submit()。执行完之后,我的 registerForm 始终为空,因为 webBrowser 控件没有时间实际更改内容。如何在 login.submit 后延迟执行代码并等待页面完成加载?

【问题讨论】:

    标签: wpf webbrowser-control


    【解决方案1】:

    您可以使用Thread.Sleep() 延迟代码的执行。 但是,在您的情况下,您可能希望使用WebBrowser.LoadCompleted-Event。这是一个在网页浏览器中完成加载时触发的事件。 Here 是一个如何使用它的示例。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多