我在我的项目中制作了 15 个表格,之后我通过赋予属性 isMDIparent true 将家庭表格作为父 MDI。现在我想将所有表格作为家庭表格的子表格,但我没有办法这样做。所以请建议我代码分配所有表单以制作 parentMDI 主表单的子表单。
问问题
40933 次
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 回答