MDI表单问题VB:NET

时间:2012-10-15 05:33:22

标签: windows vb.net mdi

Hy今天我对Panel Control和MDI子窗体有一些问题,我的问题是我无法将面板控件设置为子窗体的后面。 我正在努力解决这个问题。

MDI Client Z-Order Problem

1 个答案:

答案 0 :(得分:1)

看起来您已将Panel添加到ParentForm中,这样做会保持最佳状态。您需要将其分配给ChildForm。您的其他选择之一是创建一个可停靠的面板并将其停靠在父级的一侧。

看一下这些文章

  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

  3. 根据您的评论,您可以执行类似此操作,并将计时器设置为100毫秒

    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