アプリを起動するとき、最初にいくつかのデータを読み込む必要があり、いくつかのフォームを初期化する必要があります。その間、ユーザーには、何かフォームを表示する準備ができているグレーが表示されます。
これは数秒間続きます...
別のスレッドにデータをロードし、所要時間を示すスプラッシュ スクリーンを考えました。それともただのステータスバー?
このようなことをどのようにしますか?
C# .NET 3.5 + Winforms を使用しています
アプリを起動するとき、最初にいくつかのデータを読み込む必要があり、いくつかのフォームを初期化する必要があります。その間、ユーザーには、何かフォームを表示する準備ができているグレーが表示されます。
これは数秒間続きます...
別のスレッドにデータをロードし、所要時間を示すスプラッシュ スクリーンを考えました。それともただのステータスバー?
このようなことをどのようにしますか?
C# .NET 3.5 + Winforms を使用しています
この CodeProject の記事を参照してください: C# のかなり良いスプラッシュ スクリーン
次のようなスプラッシュ スクリーンを実装します。
これがどのように見えるかの例です - おそらくあなたのものはもっときれいになるでしょう. 8-)
WindowsForm では、Backgroundworker を使用する方が簡単です。
ロード中にコントロールを無効にし、「データをロードしています...」というラベルが付いた進行状況バーを開始バーに表示できます。
MSDN リンク: http://msdn.microsoft.com/en-us/library/system.componentmodel.backgroundworker.aspx
私は最近、Tom Clements をベースに同様のスプラッシュ スクリーンを作成しました。My Splash Screenを見て、ニーズに合っているかどうかを確認してください。