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

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

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

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

C# で新しいフォームを開いて現在のフォームを閉じる

アプリケーション内を移動するときに、新しいフォームを開くことが必要になる場合があります。そして現在のものを閉じます。これは、一連の手順で実現できます。

新しいフォームを開く

  • 現在のフォーム内から、新しいフォーム クラスのインスタンスを作成します。
  • Show() を使用して新しいフォームを表示します

現在のフォームを閉じる

  • 現在のフォームを閉じる前に、破棄するのではなく非表示にすることをお勧めします。これにより、新しいフォームにスムーズに移行できます。
  • 現在のフォームを非表示にするには、Hide() メソッドを使用します。

新しいフォームに焦点を当てる

  • 現在のフォームが非表示になったら、新しいフォームをアクティブにして、 foreground.
  • これは、フォームをアクティブ化しないことを指定する追加パラメーター false を指定して Show() メソッドを使用することで実現できます。
  • その後、Activate() メソッドを呼び出す必要があります。新しいフォーム上でフォーカスします。

例実装

次のコード スニペットは、上記の手順を使用して C# で新しいフォーム (Form2) を開き、現在のフォーム (Form1) を閉じる方法を示しています。

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

以上がC# で新しいフォームを開いて現在のフォームを閉じるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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