2011-05-05 2 views
0

사용자 정의 컨트롤의 중앙에 도킹 한 패널을 숨길 단추를 만들려고합니다.Winforms 사용자 정의 컨트롤에서 Dock 속성을 변경하십시오.

내 양식과 같이 배치되어

toolStrip1 (docked to top) 
topPanel (docked to fill) 
bottomPanel (docked to bottom) 

나는 다음과 같은 코드가 있습니다

Private Sub ShowHideTopPanel() 
    If topPanel.Visible Then 
     topPanel.Visible = False 
     bottomPanel.Dock = DockStyle.Fill 
    Else 
     topPanel.Visible = True 
     bottomPanel.Dock = DockStyle.Bottom 
    End If 
End Sub 

이 어느 정도 작동합니다. 그러나 bottomPanel을 채우기로 설정하면 toolStrip1이 아닌 전체 컨트롤을 채우는 것처럼 보입니다. 아무도 왜 이런 일이 일어나고 있는지, 어떻게 해결할 수 있습니까?

답변

1

컨트롤의 Z- 인덱스로 인해이 문제가 발생합니다. [Control].BringToFront()[Control].SendToBack() 방법으로 조금씩 재생 해보세요.

관련 문제