0

Hy 今天我的面板控件和 MDI 子窗体有一些问题,我的问题是我无法将面板控件设置为子窗体的背面。我头晕目眩,试图解决这个问题。

MDI 客户端 Z 顺序问题

4

1 回答 1

1

看起来您已将面板添加到 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

根据您的评论,您可以将 Timer 设置为 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
于 2012-10-15T05:37:38.013 回答