2017-02-23 30 views
-3
frmPatientManagement.Dock = DockStyle.Fill 
frmPatientManagement.TopLevel = False 

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

类型“System.ArgumentException”的未处理的异常出现在System.Windows.Forms.dll中形成与面板vb.net

附加信息:只有顶级控件可以有一个所有者。

怎么办?

+0

为什么您需要在面板中放置表单 - 它们都是容器控件? – Plutonix

+0

我该如何向面板显示表单?可能吗? – rkz

+1

不是空话,但你所有的过去的问题都被评为0或更低。这可能是阅读[Ask]并参加[Tour]并参观[help]的时候了。许多不好的问题都会让你陷入油门或禁令的边缘。 – Plutonix

回答

0

这是不可能的。

为了解决这个问题,您需要手动将窗体转换为自定义控件。

这给你什么是有效的面板,你可以把其他形式。当你想实际使用它作为一个完整的表单时,你需要创建一个表单来存放它,把它放在DockStyle的表单中,就像你的问题一样。

+0

我不明白它......我已经能够在面板之前添加一个表单,虽然它的“所有者”属性为空。 –