3

アプリを起動するとき、最初にいくつかのデータを読み込む必要があり、いくつかのフォームを初期化する必要があります。その間、ユーザーには、何かフォームを表示する準備ができているグレーが表示されます。

これは数秒間続きます...

別のスレッドにデータをロードし、所要時間を示すスプラッシュ スクリーンを考えました。それともただのステータスバー?

このようなことをどのようにしますか?

C# .NET 3.5 + Winforms を使用しています

4

4 に答える 4

9

この CodeProject の記事を参照してください: C# のかなり良いスプラッシュ スクリーン

次のようなスプラッシュ スクリーンを実装します。

  • 別のスレッドで実行
  • 現れるとフェードイン、消えるとフェードアウト
  • 静的メソッドを使用して更新される実行中のステータス メッセージを表示します
  • 所有者が描画した予測自己調整プログレス バーを表示および更新します。
  • ロードが完了するまでの残り秒数を表示します

これがどのように見えるかの例です - おそらくあなたのものはもっときれいになるでしょう. 8-)

代替テキスト

于 2009-08-20T11:58:16.503 に答える
2

WindowsForm では、Backgroundworker を使用する方が簡単です。

ロード中にコントロールを無効にし、「データをロードしています...」というラベルが付いた進行状況バーを開始バーに表示できます。

MSDN リンク: http://msdn.microsoft.com/en-us/library/system.componentmodel.backgroundworker.aspx

于 2009-08-20T12:16:42.657 に答える
0

私は最近、Tom Clements をベースに同様のスプラッシュ スクリーンを作成しました。My Splash Screenを見て、ニーズに合っているかどうかを確認してください。

于 2009-09-21T08:05:48.103 に答える