2017-09-05 7 views
0

私はWebBowserコントロールを保持するwinformを持っていますが、これは私が持っているWebページを表示したいのですが、他の2つのURLを表示する必要があります。Webページが表示されるのを待ってから、Webボローサーコントロールで別のURLを起動します。

不幸にも、URLを呼び出すときにこれが原因で、URLのうちの1つだけが呼び出されているため、ナビゲートできません。

私は次縛られています:

 this.WebBox.Navigate(URL1); 
     this.WebBox.Navigate(URL2); 
     this.WebBox.Navigate(URL3); 
また

forループを有し、かつ配列

 for (int i = 0; i <= AllURLS.Count; i++) 
     { 
      Task task = Task.Factory.StartNew(() => WebBox.Navigate(AllURLS.ToString())); 
      task.Wait(); 
     } 

にこれをachiveする方法上の任意のヘルプをこれらの値を追加するにappriciatedされるだろう。

答えて

0

多分、完全にロードされるのを待つようにコードを変更することができます。

this.WebBox.Navigate(URL1); 
while(this.WebBox.Navigate.ReadyState != WebBrowserReadyState.Complete) 
{ 
    Application.DoEvents(); 
} 
this.WebBox.Navigate(URL2); 
while(this.WebBox.Navigate.ReadyState != WebBrowserReadyState.Complete) 
{ 
    Application.DoEvents(); 
} 
this.WebBox.Navigate(URL3); 
while(this.WebBox.Navigate.ReadyState != WebBrowserReadyState.Complete) 
{ 
    Application.DoEvents(); 
} 
//Done! 

希望すると、これが役立ちます。

+0

ありがとうございました。 – MrMime

+0

あなたのウェルカム!これがあなたのために働いた場合は、答えとしてマークしてください:) –

関連する問題