C#でフォーム間の相互遷移を実現する方法は何ですか。

窓の間を移動するには、以下の方法を使用することができます:

  1. 多ウィンドウアプリケーションを使用する(Windows Forms Application):複数のウィンドウをプロジェクトに追加し、ボタンのクリックイベントや他のトリガーイベントで新しいウィンドウオブジェクトを作成して表示します。例:
private void button1_Click(object sender, EventArgs e)
{
    Form2 form2 = new Form2();
    form2.Show();
    this.Hide(); // 隐藏当前窗体
}

新しいウィンドウで、現在のウィンドウを閉じることで、以前のウィンドウに戻ることができます。例えば:

private void button2_Click(object sender, EventArgs e)
{
    this.Close(); // 关闭当前窗体
}
  1. パネルコントロールを使用:1つのフォームに複数のパネルを配置し、各パネルが1つのページを表します。異なるパネルを表示および非表示にすることで、ページ間の切り替えを実現します。例:
private void button1_Click(object sender, EventArgs e)
{
    panel1.Visible = false;
    panel2.Visible = true;
}

private void button2_Click(object sender, EventArgs e)
{
    panel2.Visible = false;
    panel1.Visible = true;
}
  1. Tabコントロールの使用:1つのフォームにTabコントロールを配置し、各タブが1つのページを表します。異なるタブを切り替えることで、ページ間の切り替えを実現します。例:
private void tabControl1_SelectedIndexChanged(object sender, EventArgs e)
{
    if (tabControl1.SelectedIndex == 0)
    {
        // 切换到第一个选项卡
    }
    else if (tabControl1.SelectedIndex == 1)
    {
        // 切换到第二个选项卡
    }
}

これは一般的に使用される3つのフォーム間の移動方法です。具体的なニーズに合わせて適切な方法を選択して実現できます。

bannerAds