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

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

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

Re[2]: コントロールの点滅


(過去ログ 119 を表示中)

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

■70048 / inTopicNo.1)  コントロールの点滅
  
□投稿者/ sotian (1回)-(2014/02/20(Thu) 16:55:22)

分類:[VB.NET/VB2005 以降] 

SQLiteからデータ検索している時間が数十秒ありますので、
その間にコントロールを点滅させるとか簡単な方法はあるでしょうか?

実際には、下のコードを処理するのに数十秒かかります。

DataReader = Command.ExecuteReader

このコードの前でタイマーを起動させて点滅させてみようとしましたが、
点滅しませんでした。

引用返信 編集キー/
■70049 / inTopicNo.2)  Re[1]: コントロールの点滅
□投稿者/ 魔界の仮面弁士 (535回)-(2014/02/20(Thu) 17:04:01)
No70048 (sotian さん) に返信
> 実際には、下のコードを処理するのに数十秒かかります。

それが、メインスレッド(画面を持つスレッド)で行われているのであれば、
その間、他の処理を行う余裕がないため、コントロールの操作はできません。

非同期メソッド(BeginExecuteReader)を使うように変更するか、もしくは、
時間のかかる処理を、別のスレッド(BackgroundWorker など)で行うよう
改修する必要があるかと思います。
引用返信 編集キー/
■70051 / inTopicNo.3)  Re[2]: コントロールの点滅
□投稿者/ sotian (2回)-(2014/02/21(Fri) 12:24:45)
No70049 (魔界の仮面弁士 さん) に返信
ご回答大変有り難う御座いました。
少し調べましたら、私にとってはかなり難しそうで
あることがわかりました。やってみます。
有り難う御座いました。

解決済み
引用返信 編集キー/


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

このトピックに書きこむ

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

管理者用

- Child Tree -