4

現在取り組んでいるアプリケーションにスプラッシュ スクリーンを入力します。このアプリケーションは、ここでは frmMain と呼ぶ 1 つのフォームのみで構成されています。スプラッシュ スクリーン (frmSplash) を実装したいのですが、最適な実装方法についてアドバイスが必要です。スプラッシュ スクリーンの目的は、プログラムが最後に閉じられたときの最後の設定に基づいて、テキスト ボックス、チェックボックスなどに必要な設定を読み込むことです。これが私の質問です。

メイン フォームをロードする必要がありますが、ユーザーには見えないようにしてから、実行されるスプラッシュ スクリーンを呼び出して、すべての設定をメイン フォームにロードする必要がありますか?

もしそうなら、どうすれば上記を行うことができますか?frmMain_Load イベントで frmSplash をロードしますか? スプラッシュ スクリーンを少なくとも 3 秒間表示し続ける予定です。設定ファイルから設定を復元する間、3 秒間停止するように一時停止効果を与えるにはどうすればよいですか?

4

5 に答える 5

4

はい、スプラッシュ画面を使用してフォームの初期化を非表示にすることをお勧めします。これは、あなたを立ち上げて実行するためのかなり良いチュートリアルです:

C#でスプラッシュ画面を作成する

于 2009-04-06T17:46:37.227 に答える
3

スプラッシュ形式で設定をロードするのではなく、表示のためだけに設定を保持する方がおそらくクリーンです。スプラッシュフォームを表示し、メインフォームに設定をロードします。

于 2009-04-06T17:47:28.270 に答える
1

私は別の方法で行くことをお勧めします。起動frmSplashし、設定を解析して、新しい非表示に渡しますfrmMain。そして、frmMainロードが終了したら(または3秒後に)それを表示します。

または、スプラッシュ画面に非表示を作成させ、frmMain読み込みが完了して有効な状態になったら表示します。

于 2009-04-06T17:47:16.133 に答える
1

ここに例があり、ここにもっと良い説明があります。

これらの例はどちらも「プリロード」を実行しませんが、スプラッシュスレッドが目を見張るような作業をしている間、メインスレッドですべてを実行できることに注意してください。

うまくいけば、これはあなたが探しているようなものです。幸運を!

于 2009-04-06T17:47:57.177 に答える
1

これがあなたが試すことができる缶詰のバージョンです:自動実行アクションスプラッシュ

于 2009-04-06T17:48:30.683 に答える