这取决于您如何布置面板。我怀疑您甚至没有将面板添加到表单中,或者您将面板放置在错误的位置。我想您想填写Panels
您的Form
,我们可以使用该BringToFont()
方法来显示您的面板。尝试这个:
private void Form2_Load(object sender, EventArgs e){
panel1.Dock = panel2.Dock = DockStyle.Fill;
panel1.Parent = panel2.Parent = this;//this refers to Form2
}
private void label4_Click(object sender, EventArgs e) {
panel1.BringToFront();//show panel1
}
private void label5_Click(object sender, EventArgs e){
panel2.BringToFront();//show panel2
}
注意:要查看它的实际效果,您应该确保您的label4_Click
,label5_Click
和Form2_Load
已正确注册。您还应该以不同的方式设置BackColor of
panel1 and
panel2`,如下所示:
//your Form2 constructor
public Form2(){
label4.Click += label4_Click;
label5.Click += label5_Click;
Load += Form2_Load;
panel1.BackColor = Color.Green;
panel2.BackColor = Color.Red;
}
因为您将面板填充到所有表单客户端矩形中,所以label4
应该添加panel2
并且label5
应该添加到panel1
.