2

C#.NET (4.0) WinForms アプリケーションを開発しています。起動時に、一連の datagridviews を別のフォームで埋めるスプラッシュ スクリーンが必要です。

現時点では、メイン フォームはそのデータを Form_Load の DataGridViews にロードしますが、これが発生している間、フォームがそこでハングします。

では、スプラッシュ スクリーンから DataGridView に値をロードするメソッドを呼び出すにはどうすればよいでしょうか。

私は C#.NET にかなり慣れていないので、VB から離れようとしています。

4

1 に答える 1

4

スプラッシュ スクリーンで DataGridViews が存在する実際のフォームを起動し、そのフォームで独自のスレッドにデータ ロード メソッドを配置します。素晴らしくシンプルで初心者向けの方法として、BackgroundWorker を使用します。より高度な制御には、Threading を使用します。

バックグラウンド ワーカーの使用方法。

スレッドクラスのドキュメント

スレッドに関する非常に優れたチュートリアル

編集:

コメントで述べたように、データへの読み込みが完了するまでフォームを表示したくないようです。これを行う簡単な方法は、起動時にメイン フォームを非表示にし、オンロード イベントでスプラッシュ スクリーンを起動し、データのロードを行うメソッドが戻ってきたら、可視性を true に設定してスプラッシュ スクリーンを閉じることです。形。フォームを非表示にする方法はたくさんあります。これは、それを行うためのさまざまな方法に関する多くの回答を含む、優れたフォーラムの質問です。

于 2013-04-14T23:37:20.123 に答える