ホームページ > バックエンド開発 > C++ > C#で新しいフォームを開いて、新しいフォームを閉じずに現在のフォームを閉じるにはどうすればよいですか?

C#で新しいフォームを開いて、新しいフォームを閉じずに現在のフォームを閉じるにはどうすればよいですか?

DDD
リリース: 2025-01-06 13:16:41
オリジナル
239 人が閲覧しました

How to Open a New Form and Close the Current One in C# Without Closing the New Form?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート