WPF WebBrowser在表单提交后等待代码执行

时间:2015-04-25 23:51:12

标签: wpf webbrowser-control

我有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始终为null,因为webBrowser控件没有时间实际更改内容。如何在login.submit之后延迟执行代码并等待页面完成加载?

1 个答案:

答案 0 :(得分:0)

您可以使用Thread.Sleep()延迟代码的执行。 但是,在您的情况下,您可能希望使用WebBrowser.LoadCompleted - 事件。每次页面在Web浏览器中加载时都会触发此事件。 Here是如何使用它的一个例子。