C# 另一个面板中的面板

C# 另一个面板中的面板,c#,winforms,panel,C#,Winforms,Panel,我有两个面板。每个都从相同的位置开始(比如10,10),大小相同 我有两个按钮。一个显示第一个面板,另一个显示第二个面板 我的代码是: private void button1_Click(object sender, EventArgs e) { panel1.Visible = true; panel2.Visible = false; } private void button2_Click(

我有两个面板。每个都从相同的位置开始(比如10,10),大小相同

我有两个按钮。一个显示第一个面板,另一个显示第二个面板

我的代码是:

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

        private void button2_Click(object sender, EventArgs e)
        {
            panel1.Visible = false;
            panel2.Visible = true;
        }
当我按按钮1时,第一个面板显示,但当单击按钮2时,第二个面板不显示。面板的可见属性最初为false


有什么问题吗?

确保Panel2不是Panel1的子窗口。

确保Panel2不是Panel1的子窗口。

仔细检查是否连接了Form1中的按钮2\u单击事件控件。如果有按钮2\u单击设计器event@Alex我查了一下,已连接。请仔细检查是否已连接Form1中的按钮2\u Click eventcontrol。如果有按钮2\u Click,请使用设计器event@Alex我查过了,已经连线好了。对,他在标题中回答了他的问题。如果panel2是panel1的子级,它将永远不可见,因为当panel1设置为不可见时,它的所有子级也将不可见。看起来我遗漏了一条注释-Hinek是正确的。如果将Panel2放置在Panel1上,则Panel2将是Panel1的子级,因此如果Panel1不可见,则Panel2将不可见。将两个面板拖放到窗体上,然后使用“属性编辑器”(property editor)而不是使用拖放设置其“位置”属性。这避免了设计师认为你是想把一个面板放到另一个面板上。@Neil Moss我会尝试让你知道你说了什么。“文档大纲”窗口也可以用来控制控件的父子关系。在设计模式下,请参见“查看”-“其他窗口”-“文档大纲”。@Un_NatMenDim-不客气。如果你能把这篇文章作为问题的答案,我将不胜感激。对,他用他的标题回答了他的问题。如果panel2是panel1的子级,它将永远不可见,因为当panel1设置为不可见时,它的所有子级也将不可见。看起来我遗漏了一条注释-Hinek是正确的。如果将Panel2放置在Panel1上,则Panel2将是Panel1的子级,因此如果Panel1不可见,则Panel2将不可见。将两个面板拖放到窗体上,然后使用“属性编辑器”(property editor)而不是使用拖放设置其“位置”属性。这避免了设计师认为你是想把一个面板放到另一个面板上。@Neil Moss我会尝试让你知道你说了什么。“文档大纲”窗口也可以用来控制控件的父子关系。在设计模式下,请参见“查看”-“其他窗口”-“文档大纲”。@Un_NatMenDim-不客气。如果你能把这篇文章作为这个问题的答案,我将不胜感激。