窗体到面板vb.net

窗体到面板vb.net,vb.net,Vb.net,System.Windows.Forms.dll中发生类型为“System.ArgumentException”的未处理异常 附加信息:只有顶级控件才能有所有者 怎么办 这不可能直接实现 要解决这个问题,需要手动将表单转换为自定义控件 这将为您提供一个可以放入其他形式的面板。当您想实际将其用作完整表单时,您可以创建一个表单来承载它,并将其放入具有DockStyle的表单中,如您的问题所示。为什么需要将表单放入面板中?它们都是容器控件?如何向面板显示表单?有可能吗?不是没有原因,但你过去的所有问题

System.Windows.Forms.dll中发生类型为“System.ArgumentException”的未处理异常

附加信息:只有顶级控件才能有所有者


怎么办

这不可能直接实现

要解决这个问题,需要手动将表单转换为自定义控件


这将为您提供一个可以放入其他形式的面板。当您想实际将其用作完整表单时,您可以创建一个表单来承载它,并将其放入具有DockStyle的表单中,如您的问题所示。

为什么需要将表单放入面板中?它们都是容器控件?如何向面板显示表单?有可能吗?不是没有原因,但你过去的所有问题都被评为0或更低。现在可能是阅读和拍摄照片的时候了,也许是参观博物馆的时候了。那么多糟糕的问题应该会让你处于节流或禁令的边缘。我不会把码头设为财产我不明白。。。我以前能够向面板添加表单,尽管它的
Owner
属性为空。
frmPatientManagement.Dock = DockStyle.Fill
frmPatientManagement.TopLevel = False

Me.MetroPanel1.Controls.Add(frmPatientManagement)
frmPatientManagement.Show()