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