如果兩個panel重合在一起,點擊不同按鈕切換顯示不同的panel,需要xxx.BringToFront();
1、首先讓兩個panel的visible都為false,
在加載頁面load方法里可以讓一個panel先顯示出來
private void Ceshi1_Load(object sender, EventArgs e) { this.panel1.Visible = true; }
切換
private void button1_Click(object sender, EventArgs e) { this.panel1.Visible = true; this.panel2.Visible = false; } private void button2_Click(object sender, EventArgs e) { this.panel2.Visible = true; this.panel1.Visible = false; this.panel2.BringToFront(); }
2、有時候把panel2直接用鼠標拖到panel1上,會使兩個panel融合在一起,
可以將panel2放在一個空白地方,點擊按鈕切換時,讓位置相等即可
private void button2_Click(object sender, EventArgs e) { this.panel2.Visible = true; this.panel1.Visible = false; this.panel2.BringToFront();
panel1.Location = panel2.Location;//讓位置相等 }
參考:
http://bbs.csdn.net/topics/390741533