掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
webbrowserで連続的に表示するには? (ID:147366)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
UIスレッド上でSleepを使ってはいけませんし,基本的にUIスレッド上で長時間処理させてはいけません。 Application.DoEventsが必要になる書き方もしない方がよいです。 a.) Sleepの代わりにタイマーを使って状態遷移させる 旧Visaul Basic時代からの基本的な作法です。 状態遷移を伴うので,コードがわかりにくくなるのが欠点です。 b.) 別スレッドを立ててUIを触る部分だけUIスレッドに委ねる 状態遷移自体が無くなるので書きやすい代わりに落とし穴も色々ある方法です。 ただし,WinRTでは時間がかかる処理は非同期系のメソッドになっていたりするので, こちらの方法にある程度慣れておいた方がよいでしょう。 今回の場合だと,BackgroundWorkerを使うのが簡単だと思います。 赤間さんの記事に,コードはC#ですが記事があるので参考にされるとよいと思います。 Blog: Part 4. Visual Studio によるマルチスレッドアプリの開発 - とあるコンサルタントのつぶやき - Site Home - MSDN Blogs http://blogs.msdn.com/b/nakama/archive/2009/04/09/part-4-visual-studio.aspx
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.