单赢表格上的进程window

A process on a single win form window

我正在使用 Windows Form C# 开发一个应用程序,它以解释性 window、语言选择和选择所需语言时的开始按钮开始,我希望当我按下开始按钮,所有元素都消失并开始应用程序过程,我曾想过创建一个新表单,但这会打开一个新的 window 我不想那样,我希望一切都发生在 window.除了让前面的控件全部不可见,还有什么办法可以实现吗?或者也许有一种方法可以使所有控件不可见,而无需一个一个地进行?

例如,您可以在一个面板中放置多个控件,然后 hide/show 整个面板。 如果你不想这样做,你总是可以循环进行 例如:

foreach ( var control in this.Controls)
{
   control.Visible=false;
}

当然你也可以动态添加控件,但这对初学者来说可能很难。

您也可以使用 MDI 表单,但这可能也不值得。

已解决

使用用户控件解决,用户控件允许我以与窗体相同的方式设计应用程序界面,并且我可以根据需要多次在窗体中添加和删除该控件,从而可以显示大量单个 Windows 形式的界面 window.

Jeroen van Langen 在我的问题的评论中提出了这个解决方案,这正是我想要的。