2015-04-25 38 views
0

我有Class1.cs和MainWindow.xaml和.cs。WPF WebBrowser在表单提交后等待代码执行

的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后延迟执行代码并等待页面完成加载?

回答

0

您可以使用Thread.Sleep()延迟执行代码。 但是,对于您的情况,您可能需要使用WebBrowser.LoadCompleted -Event。这是每次在网页浏览器中加载页面时触发的事件。 Here是如何使用它的一个例子。