从表单中删除Panel对象而不删除其所有子对象

时间:2018-01-04 19:28:34

标签: vb.net winforms

我在表单设计上有十几个对象。通过手动更改它们的位置和所有内容来精确放置它们以绕过网格。

一旦我完成了所有工作,我只想在整个事物周围形成一个方形,所以我使用了Panel对象(它看起来最像是所有可用对象的方框)。很明显,这个Panel对象已经附加到其中的所有对象。

如果我调整面板大小,它会移动所有对象。如果我删除该面板,它会从我的表单中删除所有对象。

问题有没有办法只删除面板而不必剪切和粘贴每个子对象?添加面板是一个错误,现在它拥有我的整个形式:(。我搜索了这个,但所有的问题和答案似乎与在代码中使用面板有关。我只是想让它从表单设计器中消失。

1 个答案:

答案 0 :(得分:1)

第一个选项是手动:

按住控制键逐个选择面板中的所有项目,然后完成释放控制,然后单击Ctrl + C进行复制。然后删除它们。您将离开面板,因此您可以将其删除并粘贴。您的所有商品都将位于完全相同的位置。

第二个选项是动态的。

'Set items parents to the form behind, and send them to back. For example
   Label1.Parent = Form1
   Label1.SendtoBack()
' Then you enter the code to dispose of your panel

希望有所帮助。评论进一步的帮助。