ここで答えのようなことをしたい:
ログイン フォームを閉じて、アプリケーションを閉じずにメイン フォームを表示するにはどうすればよいですか?
...しかし、初期フォームで選択した値を次の (メイン) フォームに渡したい。メイン フォームでオーバーライドされたコンストラクターを呼び出した場合、その間 (初期フォームが閉じられてからメイン フォームが呼び出されるまでの間) はどこに値を格納すればよいでしょうか?
OTOH、program.csファイルを使用してこれを行う代わりに、メインフォームのLoad()イベント内に「初期フォーム」を作成する場合(より良い場所はありますか)、このようなことを行うことができますが、確かにそうですかなり不器用です:
0) メイン フォームのサイズを 0,0 に設定して非表示にします 1) 「初期」フォーム/モーダル ダイアログを表示し、ユーザーが (ボタン クリック イベントで) 選択した値をフォーム グローバル変数に格納します 2) 一度、初期フォーム/モーダル ダイアログを閉じ、メイン フォームのサイズを元のサイズに戻します (モーダル結果 <> OK でない限り、この場合はメイン フォームとアプリを閉じます)。
これを行うためのより良い方法があることを知っています...