2012-07-10 3 views
0

패널이 2 개 있습니다. 각각은 같은 위치에서 시작합니다. (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; 
     } 

가 첫 번째 패널이 나타납니다,하지만 :

내 코드입니다. 패널의 표시 속성은 처음에는 false입니다.

무엇이 잘못 되었습니까?

+2

double2_Click 이벤트를 확인하십시오. button2_Click 이벤트가있는 경우 – Alex

+0

컨트롤이 Form1.Designer에 있습니다. – koale

+0

@Alex 확인한 결과 유선입니다. –

답변

3

Panel2가 Panel1의 하위 창이 아닌지 확인하십시오.

+1

맞아요, 그는 그의 제목에 그의 질문에 대답했습니다. panel2가 panel1의 자식 인 경우에는 보이지 않습니다. 왜냐하면 panel1이 보이지 않게 설정되면 모든 자식도 보이지 않게되기 때문입니다. – Hinek

+0

댓글을 놓친 것처럼 보입니다 - Hinek이 맞습니다. Panel1을 Panel1에 놓은 경우 Panel2는 Panel1의 자식이므로 Panel1이 보이지 않으면 보이지 않습니다. _form_에 두 패널을 놓은 다음 끌어서 놓기 대신 속성 편집기를 사용하여 Location 속성을 설정하십시오. 이렇게하면 디자이너가 한 패널을 다른 패널에 놓을 생각이라고 생각하지 않게됩니다. –

+0

@Neil Moss 나는 당신이 말한 것을 당신에게 알려주려고합니다. –

관련 문제