在C#表单中打开表单

时间:2011-11-05 06:11:46

标签: c# forms

我想知道,是否可以在C#中的表单中打开表单?我的意思是,例如,在表单1中,有一个链接说:“打开表单2”,当用户单击该链接时,“表单2”将以相同的形式打开。这就像通过不同形式导航一样。我需要一些代码才能开始。提前谢谢。

1 个答案:

答案 0 :(得分:3)

您可以在另一个控件中托管表单(即Panel)。设置表单TopLevel的{​​{1}}属性,并将主机控件false设置为Content的实例。

示例代码:

Form

修改

我假设你想在另一个表单(控件)中显示一个表单。

显示另一个表单(在新窗口中)就像在@Marco中提到的answer上的var childForm = new ChildForm() {TopLevel = false, Visible = true}; while (hostPanel.Controls.Count > 0) hostPanel.Controls[0].Dispose(); hostPanel.Controls.Add(childForm); / Show()方法一样简单。