[英]Bring child form to front of MDI from that has Panel control
我需要在MDI表單上應用DoubleClick事件,為此我在MDI表單上放置了Panel1控件,並使其填充為填充。
但是,當我調用任何子窗體時,它將在Panel1后面運行。
我在許多MDI形式和子形式的事件中嘗試了以下代碼:
childForm.TopMost = true
childForm.BringToFront = true
但它不起作用!
您需要添加對PowerPacks DLL的引用,並改用Shape。 這是一個例子
Imports Microsoft.VisualBasic.PowerPacks
Public Class MDIParent1
Dim C As New ShapeContainer
Dim WithEvents R As New RectangleShape
Private Sub MDIParent1_Load(sender As Object, e As EventArgs) Handles Me.Load
C.Parent = Me
R.Parent = C
R.Top = 0
R.Left = 0
Me.Controls.Add(C)
End Sub
Private Sub MDIParent1_Resize(sender As Object, e As EventArgs) Handles Me.Resize
R.Height = Me.Height
R.Width = Me.Width
End Sub
Private Sub R_DoubleClick(sender As Object, e As EventArgs) Handles R.DoubleClick
MessageBox.Show("Shape Double-click")
End Sub
...
End Class
雙擊任何不在子窗體上的地方,您都應該看到該消息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.