2012-10-15 5 views
0

Hy 오늘 나는 패널 컨트롤과 MDI 자식 폼에 문제가있다. 내 문제는 패널 컨트롤을 자식 폼으로 되돌릴 수 없다는 것이다. 내 머리가이 문제를 해결하기 위해 회전 중입니다.MDI 폼 문제 VB : NET

MDI Client Z-Order Problem

+1

이렇게해야 할 것입니다. 패널에 단추를 넣고 양식의 가장자리 중 하나에 패널을 도킹하십시오. –

답변

1

그것은 당신이 당신의 ParentForm에 패널을 추가처럼, 이렇게하면 상단에 계속됩니다 보인다. ChildForm에 할당해야합니다. 다른 옵션 중 하나는 도킹 가능한 패널을 만들어 부모 측에 고정하는 것입니다.

은이 기사는 100ms의

Private Sub Timer1_Tick(sender As System.Object, e As System.EventArgs) Handles Timer1.Tick 
    Panel1.Visible = CheckForMDIChildren() 
End Sub 

Private Function CheckForMDIChildren() As Boolean 
    If Me.MdiChildren.Count > 0 Then 
     For Each frm As Form In Me.MdiChildren 
      If frm.Visible Then Return False 
     Next 
    End If 
    Return True 
End Function 
에 대한 타이머 세트와 같은 것을 할 수 있습니다 귀하의 의견을 바탕으로

  1. http://bytes.com/topic/visual-basic-net/answers/382474-how-do-you-bring-mdi-child-windows-front-if-mdi-parent-has-controls
  2. http://social.msdn.microsoft.com/Forums/en-AU/winforms/thread/a9682277-d612-41e8-b5c0-44434b0bcb22

에서보세요

+0

맞아요,하지만이 바로 가기 패널이므로 MDI 하위 패널의 패널로 설정해야합니다. –

+0

그것은 항상 위에있을 것이다, 나는 참고를 찾고있다. 귀하의 유일한 옵션은 가시성을 설정하는 것입니다 –

+0

폼이 활성화 될 때마다 패널을 숨기고 표시하는 모든 알고리즘을 예약해야하는 것이 두려워요. –