簡體   English   中英

將子窗體從具有Panel控件的MDI放在前面

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM