2

テキスト ファイルを操作する Windows フォーム アプリケーションを構築していますが、操作プロセスに時間がかかるため、非表示の PictureBox コントロールを作成し、その中にアニメーション gif 画像 (プログレス バーのようなもの) を配置しました。プロセスが開始されると、 PictureBoxですが、gifが移動しないのは、同じプロセス上にあるためだと思いますが、何か解決策はありますか...

ありがとう

4

2 に答える 2

2

別のスレッドで長い処理を行うか、単にバックグラウンド ワーカーを使用する必要があります。

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 と同じスレッドで計算が行われるという事実です。

于 2012-07-23T16:20:32.473 に答える
1

解決策の 1 つは、スレッドを使用することです。1 つのスレッドで tle プロセスを実行してから、画像を表示します... ここには、スレッドの初心者向けの優れたガイド、スレッドの初心者向けガイドがあります

しかし、別の簡単な解決策は、プロセスが開始される前にピクチャボックスを表示することです。これにより、プロセスがメインスレッドを制御する前にフォームに画像が表示されます。

于 2012-07-23T16:22:04.180 に答える