如何将窗体作为控件添加到另一个窗体中,而不会伪造其顶层属性?

时间:2011-11-28 07:21:27

标签: c# controls

有没有办法将窗体表单添加到另一个窗体中作为控件?我不想在添加表单作为控件时更改TopLevel = false

OR

当我设置TopLevel = false时,如何使用添加形式的不透明度属性作为控件?

3 个答案:

答案 0 :(得分:2)

您无法以其他形式展示表单。如果将所有控件放在UserControl上,则可以非常轻松地使用此功能。然后将UserControls显示为表单中的单个控件,并与另一个表单上的其他控件一起显示。这比尝试在表单中使用表单要容易得多......

答案 1 :(得分:2)

  

无法将窗体放在另一个窗口内。

但是你可以使用ShowDialog()方法启动另一个表单。感觉就像那个叫父母的父母一样。

UserControls提供了在页面上添加控件的功能。

  

你可以通过不透明等用户控制来完成所有这些工作

答案 2 :(得分:0)

Fischermaen - 您可以将表单添加到另一个表单的控件中。创建一个新类,但使用Windows窗体的引用。使其成为Form的子类。

在构造函数中,您需要编辑表单的大小和位置以及颜色和您想要修改的任何其他内容。

在您的主要表单中使用此:

this.Controls.Add(new newForm());