2011年2月19日土曜日

読み込み完了を待つ

webBrowserの状態を調べて、ページが読み込み中なら、
読み込み完了まで待つ方法
  1. //ページの移動  
  2. webBrowser1->Navigate(sUrl);  
  3. //読み込み完了まで待つ  
  4. while (webBrowser1->ReadyState != WebBrowserReadyState::Complete)  
  5. {  
  6.     Application::DoEvents();  
  7. }  
webBrowserの読み込み完了イベントを取得する方法
  1. //ページが読み込まれたときのイベントハンドラを生成  
  2.     //ページが読み込まれたらwebBrowser1_DocumentCompleted 関数へ  
  3. webBrowser1->DocumentCompleted += gcnew System::Windows::Forms::WebBrowserDocumentCompletedEventHandler(this, &Form1::webBrowser1_DocumentCompleted);   
  1. private: System::Void webBrowser1_DocumentCompleted(System::Object^  sender, System::Windows::Forms::WebBrowserDocumentCompletedEventArgs^  e) {  
  2.  //ページが読み込みが完了した時の処理  
  3.  String^ nowSiteName = e->Url->ToString();  
  4.  richTextBox1->AppendText(nowSiteName + "が読み込まれました。\r\n");  
  5. }   

0 件のコメント:

コメントを投稿