Как сделать 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.