2012-07-10 80 views
0

我有2个面板。每个人都从同一个地方开始(比如10,10),并且大小相同。另一个面板内的面板

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

我的代码是:

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; 
     } 

当我按下按钮之一,第一个面板显示出来,但是当点击按钮2第二面板不显示。该面板的可见属性最初是虚假的。

出了什么问题?

+2

仔细检查你在Form1.Designer中控制了button2_Click事件 – Alex 2012-07-10 15:01:42

+0

如果有button2_Click事件 – koale 2012-07-10 15:03:56

+0

@Alex我检查了它,它已连线。 – 2012-07-10 16:05:42

回答

3

确保Panel2不是Panel1的子窗口。

+1

对,他在标题中回答了他的问题。如果panel2是panel1的子项,它将永远不可见,因为当panel1设置为不可见时,其所有子项也都不可见。 – Hinek 2012-07-10 15:19:18

+0

看起来我错过了评论 - Hinek是正确的。如果您将Panel2放在Panel1上,那么Panel2将是Panel1的一个子项,因此如果Panel1不可见,则它将不可见。将这两个面板拖放到_form_上,然后使用属性编辑器设置他们的Location属性,而不是使用拖放。这避免了设计者认为你打算将一个面板放入其他面板。 – 2012-07-10 15:26:43

+0

@Neil Moss我会试着让你知道你在说什么。 – 2012-07-10 16:06:29

相关问题