Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/289.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/8.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# winforms-在一个主窗体中加载不同的窗体_C#_Winforms_Visual Studio - Fatal编程技术网

C# winforms-在一个主窗体中加载不同的窗体

C# winforms-在一个主窗体中加载不同的窗体,c#,winforms,visual-studio,C#,Winforms,Visual Studio,因此,我有一个桌面应用程序,它可以处理用户可能需要的许多不同的表单。我有一个主窗体,可以导航到不同的窗体,但现在每个新窗体都加载到一个新窗口中。实现只显示主窗体的功能的最佳方法是什么?实际上,主窗体只是一个带有多个菜单的工具条,并使用其他空间加载其他窗体?听起来您需要MDI实现 必须将mainform.IsMdiContainer设置为true 而childForm.mdipalent=mainform您可以使用MDI表单。为什么?我认为你最好使用MdiParent和MdiChild表单,正如你

因此,我有一个桌面应用程序,它可以处理用户可能需要的许多不同的表单。我有一个主窗体,可以导航到不同的窗体,但现在每个新窗体都加载到一个新窗口中。实现只显示主窗体的功能的最佳方法是什么?实际上,主窗体只是一个带有多个菜单的
工具条
,并使用其他空间加载其他窗体?

听起来您需要MDI实现

必须将mainform.IsMdiContainer设置为true
而childForm.mdipalent=mainform

您可以使用MDI表单。为什么?我认为你最好使用
MdiParent
MdiChild
表单,正如你所看到的,我是个新手,所以我不知道该用什么,我想了解一下MDI,以前没有听说过。你确定你的应用程序可以使用很多不同的表单,而不是(复合、自定义)控件吗?通常,Windows窗体中的窗体是一个窗口(无论它是桌面上的免费窗体还是嵌套在某个父窗口中,就像MDI一样)。