0

プログラムを初めて実行するときにOnPaint関数で長い時間がかかるものをロードしていますが、進行状況を表示する方法が必要です。私はすでに進捗状況を把握していますが、それを表示する最も簡単な方法がわかりません。

どちらかが欲しい

  1. OnPaint関数を長時間使用した場合にフォームの応答性を維持するために、タイトル名を変更して進行状況を表示し、フォームの応答性を維持したいと考えています。

  2. 進行状況を示すために簡単に作成できる他の何かをポップアップします

ところで、プログラムが正しく開かれたことをユーザーが認識できるようにフォームを表示したかったので、OnPaintのみをロードしています。そうしないと、フォームの読み込み中に何も起こらず、ユーザーはプログラムが開かれていないと考える可能性があります。

4

2 に答える 2

2

ここには多くのコンテキストはありませんが、私が正しく理解していれば、フォームが読み込まれたときに何かが発生する必要があり、時間がかかる可能性があります。ロードが完了している間、ユーザーに何かが表示されるようにしたいので、paintイベントでこれを実行しようとしています。

その評価は正しいですか?

その場合は、BackgroundWorkerクラスを検討することをお勧めします。これにより、UIの応答性を維持しながら、説明する高価な「読み込み」を実行できるようになります。

ドキュメント付きの例は素晴らしい仕事をしているので、ここで別のサンプルを書くことはしません...

BackgroundWorkerクラス

クリス

于 2012-07-18T03:44:37.077 に答える
0

DoEvent

ジェレミー・トンプソンが述べたように、多くの感謝

私はこの答えを受け入れることができるようになるまで2日待つ必要がありますが。

于 2012-07-18T04:21:46.793 に答える