0

「MDIParent1」というMDIフォーム、「MDIChild1」というMDI子フォーム、「FrmTest」というWindowsフォームがあります。

これで、「MDIChild1」形式の「btnTest」というボタンがあり、これがクリックイベントです。

Dim V As New FrmTest
    V.MdiParent = MDIParent1
    V.Show()

しかし、「frmTest」フォームをロードできませんでした。そうする別の方法はありますか?前もって感謝します。

4

1 に答える 1

1

これを試して :

    Dim V As New FrmTest
    V.MdiParent = Me.MdiParent
    V.Show()

上記は、MDIChild1.MdiParentがすでにに設定されていることを前提としていますMDIParent1

あなたもこれを行うことができます:

    Dim V As New FrmTest
    V.MdiParent = Application.OpenForms("MDIParent1")
    V.Show()

他のフォームを閉じるには、MdiChildrenコレクションを繰り返し処理します。

    Dim MyMdiForm as Form = Application.OpenForms("MDIParent1")

    For Each Frm As Form In MyMdiForm.MdiChildren  

          If Frm IsNot V Then

                Frm.Close()

          End If

     Next
于 2013-01-26T12:47:56.980 に答える