C# 在一个窗体上处理多个面板

C# 在一个窗体上处理多个面板,c#,winforms,panel,C#,Winforms,Panel,我正在尝试创建一个由两个面板组成的windows窗体应用程序。两个面板都由按钮和文本框组成 例如: panel 1 consists of btn1 and tb1 panel 2 consists of btn2 and tb2 单击btn1时,面板2可见,单击btn 2时,面板1可见 这是我的密码: private void btn1_Click(object sender, EventArgs e) { panel1.Visible = false; panel2.Vis

我正在尝试创建一个由两个面板组成的windows窗体应用程序。两个面板都由按钮和文本框组成

例如:

panel 1 consists of btn1 and tb1
panel 2 consists of btn2 and tb2
单击btn1时,面板2可见,单击btn 2时,面板1可见

这是我的密码:

private void btn1_Click(object sender, EventArgs e)
{
    panel1.Visible = false;
    panel2.Visible = true;            
}

private void btn2_Click(object sender, EventArgs e)
{
    panel2.Visible = false;
    panel1.Visible = true;  
}
面板2未出现


我该怎么办?

一个面板在另一个面板中吗?您确定
btn2\u Click
方法已绑定到
btn2
Click
事件处理程序吗?似乎这段代码应该可以正常工作。不在内部..panel1位于panel2@Yuck-当我点击面板1上的btn1时,我没有看到面板2。设计师不允许你将一个面板置于另一个面板之上。面板最终位于面板内部。您需要查看+(其他文档)+文档大纲来解决这个问题。将嵌套面板拖回表单。同时写一些关于
BringToFront()
SendToBack()
方法的说明。答案的质量很低。
private void btn1_Click(object sender, EventArgs e)
{
    panel1.Visible = false;
    panel2.Visible = true; 
    panel2.BringToFront();   
}