-2

我在我的项目中制作了 15 个表格,之后我通过赋予属性 isMDIparent true 将家庭表格作为父 MDI。现在我想将所有表格作为家庭表格的子表格,但我没有办法这样做。所以请建议我代码分配所有表单以制作 parentMDI 主表单的子表单。

4

5 回答 5

1

您需要将子窗体的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
于 2013-02-14T04:55:51.730 回答
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 回答
0

我想 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 回答
0
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

试试这个家伙..这是在 vb.net 中为 MDI 父级打开表单作为 MDI 子级的代码。

于 2017-07-12T08:10:59.710 回答
0

实际上是这样的:

Private sub new()

Dim c as form1 = new form1
c.owner = Me
c.MdiParent = Me
c.show

End sub

InitializeComponent()正如它所说的那样,它初始化一个组件。它不适合Mdichild.

于 2017-05-24T19:36:23.307 回答