忍者ブログ
すずめと一緒に踊りませんか
ブログ内検索
話題ごと
WirelessFreedom
LinkStation (ls-gl)
イーサネットコンバータ
最新コメント
最新トラックバック
カレンダー
08 2017/09 10
S M T W T F S
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
バーコード
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

       
BackgroundWorkerが、地味に便利。
GUIのバックグラウンドで、ヘビーな処理が実行できる。
ProgressReport(int percentage)とかって、進捗状況が逐次Formのスレッドに報告できて、
これを受ける側でもいちいちInvoke()しなくてもGUIが操作できる。
if(InvokeRequired)とかdelegate宣言とかしなくて良い。
で、調子に乗って使ってたんだけど、
backgroundWorker1.ReportProgress(23);
みたいに、進捗を報告すると、
System.Reflection.TargetInvocationException
がスローされる、という問題に悩まされた。

解決は非常に簡単で、
フォームのデザイナから、
backgroundWorker1のプロパティの、
WorkerReportProgressプロパティをtrueにするだけ。

あーなんて単純な。

ついでに、多重処理のようなこともできてくれると、もっと嬉しかったのだけど。
自動並列化みたいな。
PR
       
■ この記事にコメントする
お名前
タイトル
文字色
URL
コメント
パスワード
Vodafone絵文字 i-mode絵文字 Ezweb絵文字
■ コメント一覧
■ この記事のトラックバック
この記事にトラックバックする:
もっと想定の範囲外 HOME Firefoxのダブルクリック
Copyright © すずめのおどりあし All Rights Reserved
Powered by ニンジャブログ  Designed by ピンキー・ローン・ピッグ
忍者ブログ / [PR]