-1

プログレス バーが null に戻る前に、数秒間一時停止する必要があります。

バックグラウンドワーカーを使用しています。

プログレスバーの完了は目立ちません。ユーザーにジョブの完了を通知する時間を与えたいです。

「Thread.sleep」は使用したくありません。プログラムが遅くなるからです。すべての作業がバックグラウンド スレッドで行われるため、UI をフリーズすると役立つと思いますが、その方法がわかりません。

4

3 に答える 3

0

この問題を解決するには、 Thread.Sleep を実行するのが間違っているように思われることに同意します。問題は計算の問題ではなく、プレゼンテーションの問題です。おそらく、これをカバーするためにある種のアニメーションを使用すると、問題が解決するでしょう。何を使用しているかはわかりませんが、このスレッドをチェックして、jquery の進行状況のアニメーションを確認してください。

jQuery UI プログレスバーの値をどのようにアニメーション化しますか?

于 2013-11-01T20:37:56.437 に答える
0

私は最終的に問題を解決しました。実際に UI をフリーズしたわけでも、thread.sleep を使用したわけでもありません。私は最後のサブ機能に入り、進捗状況を 100 として報告しました。そのため、関数が完了するとプログレス バーも 100 に達します。ユーザーが完了したことを通知するためのウィンドウが表示されます。みんな、ありがとう!

皆さんの努力とアドバイスに感謝します。

于 2013-11-04T20:19:09.843 に答える