【发布时间】:2012-10-17 02:45:58
【问题描述】:
今天我的面板控件和 MDI 子窗体有一些问题,我的问题是我无法将面板控件设置为子窗体的后面。 我头晕目眩,试图解决这个问题。
【问题讨论】:
-
您必须以不同的方式执行此操作。将按钮放在面板中,将面板停靠在表单的边缘之一。
今天我的面板控件和 MDI 子窗体有一些问题,我的问题是我无法将面板控件设置为子窗体的后面。 我头晕目眩,试图解决这个问题。
【问题讨论】:
看起来您已将 Panel 添加到 ParentForm,这样做将保持在最前面。您需要将其分配给 ChildForm。您的其他选择之一是创建一个可停靠面板并将其停靠在您父母的一侧。
看看这些文章
根据您的评论,您可以使用设置为 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
【讨论】: