Как сделать MDI дочерние формы, используя родительскую форму MDI?

Я сделал 15 форм в своем проекте, после чего я сделал home-форму родительским MDI, предоставив свойство isMDIparent true.now. Я хочу сделать все формы дочерними формами home-формы, но я не могу это сделать. поэтому, пожалуйста, предложите мне код для назначьте всю форму, чтобы сделать дочернюю форму parent MDI домашней формой.

5 ответов

Вот ответ, прямо из Microsoft:

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

Вам необходимо установить свойство MdiParent дочерней формы для вашего MdiContainer. В этом примере предполагается наличие двух форм, один с именем Form1, а другой с именем Form2. Все свойства устанавливаются программно.

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

Я думаю, что г-н Марк Холл пропустил 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

Это действительно так:

Private sub new()

Dim c as form1 = new form1<br />
c.owner = Me<br />
c.MdiParent = Me<br />
c.show

End sub

InitializeComponent() делает только то, что говорит, он инициализирует компонент. Это не для Mdichild,

Private Sub HomeToolStripMenuItem_Click(sender As Object, e As EventArgs)
   Dim homechild As New login
   homechild.MdiParent = Me
   homechild.Dock = DockStyle.Fill
   homechild.Show()
End Sub

Попробуйте это, ребята. Вот код для открытия формы в качестве ребенка MDI для родителя MDI из vb.net.

Другие вопросы по тегам