テキスト ファイルを操作する Windows フォーム アプリケーションを構築していますが、操作プロセスに時間がかかるため、非表示の PictureBox コントロールを作成し、その中にアニメーション gif 画像 (プログレス バーのようなもの) を配置しました。プロセスが開始されると、 PictureBoxですが、gifが移動しないのは、同じプロセス上にあるためだと思いますが、何か解決策はありますか...
ありがとう
テキスト ファイルを操作する Windows フォーム アプリケーションを構築していますが、操作プロセスに時間がかかるため、非表示の PictureBox コントロールを作成し、その中にアニメーション gif 画像 (プログレス バーのようなもの) を配置しました。プロセスが開始されると、 PictureBoxですが、gifが移動しないのは、同じプロセス上にあるためだと思いますが、何か解決策はありますか...
ありがとう
別のスレッドで長い処理を行うか、単にバックグラウンド ワーカーを使用する必要があります。
msdn: http://msdn.microsoft.com/en-us/library/system.componentmodel.backgroundworker.aspx
さらに、進行状況を進行状況バーに報告できます...使用例を次に示しますhttp://msdn.microsoft.com/en-us/library/cc221403(v=vs.95).aspx
大量の計算を行っているときに GUI が更新されない主な理由の 1 つは、実行中の UI と同じスレッドで計算が行われるという事実です。
解決策の 1 つは、スレッドを使用することです。1 つのスレッドで tle プロセスを実行してから、画像を表示します... ここには、スレッドの初心者向けの優れたガイド、スレッドの初心者向けガイドがあります。
しかし、別の簡単な解決策は、プロセスが開始される前にピクチャボックスを表示することです。これにより、プロセスがメインスレッドを制御する前にフォームに画像が表示されます。