Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在表单中创建表单_C#_Visual Studio 2010 - Fatal编程技术网

C# 在表单中创建表单

C# 在表单中创建表单,c#,visual-studio-2010,C#,Visual Studio 2010,我是VisualStudio2010的新手,我计划创建一个计时系统。我只是想问我如何才能创建一个表单,在其中组成两个表单。例如,如果我单击一个按钮,它将在表单中打开一个新表单。请帮忙。谢谢也许界面会满足您的需要 这是一个教程。您必须使用MDI(多文档界面),了解这一点可能会有所帮助。您可以创建自定义表单,删除所有边框和工具栏,使其看起来尽可能接近面板。然后将新的自定义表单设置为MdiContainer/MDI面板,并在该面板中显示表单,类似下面的代码将完成此工作 Form formA = new

我是VisualStudio2010的新手,我计划创建一个计时系统。我只是想问我如何才能创建一个表单,在其中组成两个表单。例如,如果我单击一个按钮,它将在表单中打开一个新表单。请帮忙。谢谢

也许界面会满足您的需要


这是一个教程。

您必须使用
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();