C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

処理を途中で止める方法(ウェブブラウザの表示を一定間隔で)


(過去ログ 89 を表示中)

[トピック内 1 記事 (1 - 1 表示)]  << 0 >>

■52791 / inTopicNo.1)  処理を途中で止める方法(ウェブブラウザの表示を一定間隔で)
  
□投稿者/ RT (211回)-(2010/08/24(Tue) 16:14:18)

分類:[C#] 

2010/08/24(Tue) 17:22:53 編集(投稿者)

いつもお世話になっております。

Visual Studio 2005 C# にて、開発を行っております。

質問なのですが、ループ処理中で一定時間処理を止めて表示を制御したいのですが、

HtmlDocument doc2 = webBrowser1.Document;

foreach (HtmlElement link2 in doc2.GetElementsByTagName("A"))
{
href2 = link2.GetAttribute("href");

System.Threading.Thread.Sleep(1000);

webBrowser2.Navigate(href2);
}

上記のようなコードだとうまく一定間隔でウェブブラウザの表示が切り替わってくれません。

HtmlDocument doc2 = webBrowser1.Document;

foreach (HtmlElement link2 in doc2.GetElementsByTagName("A"))
{
href2 = link2.GetAttribute("href");

webBrowser2.Navigate(href2);

  MessageBoxTimeout.Show(href2, 5000);
}

上記のようにメッセージボックスを使って処理を中断するとうまく切り替わってくれます。

メッセージボックスを使わずに、指定した一定間隔で、ウェブブラウザの表示を切り替えるにはどうすればよいでしょうか?

アドバイスよろしくお願いします。
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -