C# 在表单中创建表单
我是VisualStudio2010的新手,我计划创建一个计时系统。我只是想问我如何才能创建一个表单,在其中组成两个表单。例如,如果我单击一个按钮,它将在表单中打开一个新表单。请帮忙。谢谢也许界面会满足您的需要C# 在表单中创建表单,c#,visual-studio-2010,C#,Visual Studio 2010,我是VisualStudio2010的新手,我计划创建一个计时系统。我只是想问我如何才能创建一个表单,在其中组成两个表单。例如,如果我单击一个按钮,它将在表单中打开一个新表单。请帮忙。谢谢也许界面会满足您的需要 这是一个教程。您必须使用MDI(多文档界面),了解这一点可能会有所帮助。您可以创建自定义表单,删除所有边框和工具栏,使其看起来尽可能接近面板。然后将新的自定义表单设置为MdiContainer/MDI面板,并在该面板中显示表单,类似下面的代码将完成此工作 Form formA = new
这是一个教程。您必须使用
MDI(多文档界面)
,了解这一点可能会有所帮助。您可以创建自定义表单,删除所有边框和工具栏,使其看起来尽可能接近面板。然后将新的自定义表单设置为MdiContainer/MDI面板,并在该面板中显示表单,类似下面的代码将完成此工作
Form formA = new Form();
formA.IsMdiContainer = true;
Form formB = new Form();
formB.MdiParent = formA;
formB.Show();
Mdi面板定义:
公共类MdiClientPanel:面板
{
私人形式;
私有MdiClient ctlClient=新MdiClient()
}
用法:
/// mdiChildForm is the form that should be showed in the panel
/// mdiClientPanel is an instance of the MdiClientPanel
myMdiChildForm.MdiParent = mdiClientPanel1.MdiForm;
我认为,这是一个非常简单的方法:
Form1 form= new Form1 ();
form.TopLevel = false;
this.Controls.Add(form);
form.Show();
不要把一个表单嵌套在另一个表单中。另一方面,你只会造成更多的问题,明白吗。
Form1 form= new Form1 ();
form.TopLevel = false;
this.Controls.Add(form);
form.Show();