如何在同一个表单中更改内容

How to change content in the same form

我需要在单击某个按钮时查看相同表单中的新内容(而不是打开新表单)。
例如这个歌剧安装程序。当我单击 "Options" content changes in this window. And when I click "Back" 时,我看到以前的组件。

有多种方法可以轻松实现此目的:

您可以使用TabControl控件,它包含您可以在vs设计器中单独设计的不同页面。 然后选择第一个,隐藏顶部的选项卡选择栏,并使用带有 SelectedTab 或 [=19= 的按钮控制 TabPage 选择]SelectedIndex 属性。

或者您可以简单地将每个部分包装在一个 GroupBox 控件中,将它们全部设置为 Visible=false 除了初始部分并使用您的按钮处理它们的可见性像 :

List<GroupBox> sections = new List<GroupBox>() { /* add your sections */ };

nextButton.OnClick += (o, e) =>
{
    sections.ForEach(s => s.Visible = .../* condition to select the section you want displayed and hide others */);
};