ホームページ > バックエンド開発 > C++ > C# でフォームの開閉を適切にシーケンスする方法は?

C# でフォームの開閉を適切にシーケンスする方法は?

Patricia Arquette
リリース: 2025-01-06 13:21:43
オリジナル
474 人が閲覧しました

How to Properly Sequence Form Opening and Closing in C#?

C# でフォームを順番に開いたり閉じたりする方法

C# アプリケーションで複数のフォームを操作する場合、多くの場合、新しいフォームを作成してから、現在のフォームを閉じます。これは、次の手順で実行できます:

新しいフォームを開く:

  1. 適切なコンストラクター (例: var form2 =) を使用して新しい Form インスタンスを作成します。 new Form2();.
  2. 必要に応じて新しいフォームのプロパティを設定します (例: form2.Text) = "Form 2";.
  3. Show() メソッドを使用して、新しいフォームを表示します (例: form2.Show();.

現在のフォームを閉じる:

Steve の解決策に反して、すぐに this.Close() を呼び出すと、新しく追加されたフォーム2を開きました。現在のフォームを正しく閉じるには、それを非表示にして代わりに form2 に焦点を当てることをお勧めします。

private void OnButton1Click(object sender, EventArgs e)
{
    this.Hide();
    var form2 = new Form2();
    form2.Closed += (s, args) => this.Close(); 
    form2.Show();
}
ログイン後にコピー

このコードでは:

  1. this.Hide() は現在のフォームを非表示にします。
  2. フォーム 2 の Closed イベントにデリゲートが追加され、フォーム 2 のときに現在のフォームが閉じられます。 closes.
  3. form2.Show() 表示 form2.

このアプローチにより、form2 が閉じられるまで現在のフォームは閉じられず、フォーム遷移の適切なシーケンスが維持されます。

以上がC# でフォームの開閉を適切にシーケンスする方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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