-2

プロジェクトで15フォームを作成した後、プロパティisMDIparent trueを指定してホームフォームを親MDIにしました。すべてのフォームをホームフォームの子フォームとして作成したいのですが、方法がありません.コードを提案してくださいすべてのフォームを割り当てて、parentMDI ホーム フォームの子フォームを作成します。

4

5 に答える 5

1

マイクロソフトからの直接の答えは次のとおりです。

Protected Sub MDIChildNew_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MenuItem2.Click
   Dim NewMDIChild As New Form2()
   'Set the Parent Form of the Child window.
   NewMDIChild.MdiParent = Me
   'Display the new form.
   NewMDIChild.Show()
End Sub

http://msdn.microsoft.com/en-us/library/vstudio/7aw8zc76(v=vs.100).aspx

于 2014-09-08T15:42:45.080 に答える
1

子フォームのMdiParent プロパティを MdiContainerに設定する必要があります。この例では、Form1 という名前のフォームと Form2 という名前のフォームが 2 つあると想定しています。すべてのプロパティはプログラムで設定されています。

Public Class Form1

    Public Sub New()

        InitializeComponent()
        Me.IsMdiContainer = True
        Dim frm2 As Form2 = New Form2
        frm2.Owner = Me
        frm2.MdiParent = Me
        frm2.Show()

    End Sub
End Class
于 2013-02-14T04:55:51.730 に答える
0

Mr.Mark Hall は 1 つのプロパティを見逃していたと思います.., これを試してみてください....

Public Class Form1

Public Sub New()

    InitializeComponent()
    Me.IsMdiContainer = True
    Dim frm2 As Form2 = New Form2
    frm2.Owner = Me
    frm2.MdiParent = Me.MdiParent
    frm2.Show()

End Sub

End Class
于 2013-12-25T08:21:24.727 に答える