在Winform窗體中來回切換,可以通過以下幾種方式實現:
Show()
和Hide()
方法來顯示和隱藏窗體。例如,創建兩個窗體對象form1和form2,在form1中點擊按鈕切換到form2,同時隱藏form1,在form2中點擊按鈕切換到form1,同時隱藏form2。// Form1.cs
private void button1_Click(object sender, EventArgs e)
{
Form2 form2 = new Form2();
form2.Show();
this.Hide();
}
// Form2.cs
private void button1_Click(object sender, EventArgs e)
{
Form1 form1 = new Form1();
form1.Show();
this.Hide();
}
// Form1.cs
private void button1_Click(object sender, EventArgs e)
{
tabControl1.SelectTab(0); // 切換到第一個頁面
}
private void button2_Click(object sender, EventArgs e)
{
tabControl1.SelectTab(1); // 切換到第二個頁面
}
// 或者
private void button1_Click(object sender, EventArgs e)
{
panel1.Visible = true; // 顯示panel1
panel2.Visible = false; // 隱藏panel2
}
private void button2_Click(object sender, EventArgs e)
{
panel1.Visible = false; // 隱藏panel1
panel2.Visible = true; // 顯示panel2
}
// Form1.cs (MDI主窗體)
private void button1_Click(object sender, EventArgs e)
{
ChildForm1 form1 = new ChildForm1();
form1.MdiParent = this; // 設置子窗體的父窗體為當前窗體
form1.Show();
}
private void button2_Click(object sender, EventArgs e)
{
ChildForm2 form2 = new ChildForm2();
form2.MdiParent = this; // 設置子窗體的父窗體為當前窗體
form2.Show();
}
// ChildForm1.cs (MDI子窗體)
private void button1_Click(object sender, EventArgs e)
{
this.Close(); // 關閉當前子窗體
}
以上是三種常見的實現方式,根據具體需求選擇適合的方式來實現Winform窗體的來回切換。