C# で新しいフォームを開いて現在のフォームを閉じる方法
複数のフォームを含むアプリケーションを作成する場合、通常、フォームを開く必要があります。現在のフォームを閉じながら新しいフォームを作成します。解決策は次のとおりです:
this.Close() を呼び出して現在のフォームを閉じるという Steve の最初のアプローチは、新しいフォームも破棄するため機能しません。これを避けるために、Steve のソリューションを変更して、代わりに現在のフォームを非表示にし、新しいフォームの Closed イベントを処理して this.Close.
修正されたソリューション:
private void OnButton1Click(object sender, EventArgs e) { // Hide the current form instead of closing it. this.Hide(); // Create a new instance of form2. var form2 = new Form2(); // Subscribe to the Closed event of form2. form2.Closed += (s, args) => this.Close(); // Show the new form. form2.Show(); }
このソリューションにより、新しいフォームが表示され、新しいフォームが閉じられると現在のフォームも閉じられるようになります。これにより、フォームのライフサイクルをより適切に制御でき、フォーム間のシームレスな移行が可能になります。
以上がC#で新しいフォームを開いて、新しいフォームを閉じずに現在のフォームを閉じるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。