C#でフォーム間の相互遷移を実現する方法は何ですか。
窓の間を移動するには、以下の方法を使用することができます:
- 多ウィンドウアプリケーションを使用する(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つのページを表します。異なるパネルを表示および非表示にすることで、ページ間の切り替えを実現します。例:
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;
}
- Tabコントロールの使用:1つのフォームにTabコントロールを配置し、各タブが1つのページを表します。異なるタブを切り替えることで、ページ間の切り替えを実現します。例:
private void tabControl1_SelectedIndexChanged(object sender, EventArgs e)
{
if (tabControl1.SelectedIndex == 0)
{
// 切换到第一个选项卡
}
else if (tabControl1.SelectedIndex == 1)
{
// 切换到第二个选项卡
}
}
これは一般的に使用される3つのフォーム間の移動方法です。具体的なニーズに合わせて適切な方法を選択して実現できます。