C#Winform问题

C#Winform问题,c#,winforms,C#,Winforms,我刚刚开始使用C#中的winforms,一切都很顺利,只是我想学习如何执行以下操作: 如果用户按下“继续”按钮,它将运行一些代码,并更改表单,以便用户在表单上有更多可用选项。换句话说,我想让我的表格不止一页。我希望这一切都有意义。任何帮助都将不胜感激,谢谢 一种简单的方法是添加一个容器控件,例如一个GroupBox,其中包含一组属于一起的控件,然后使该GroupBox不可见。然后在按钮单击处理程序中,使其再次可见 这样,所有相关控件都显示/隐藏在一起,如果需要,您可以在屏幕上移动它们,而无需担心

我刚刚开始使用C#中的winforms,一切都很顺利,只是我想学习如何执行以下操作:


如果用户按下“继续”按钮,它将运行一些代码,并更改表单,以便用户在表单上有更多可用选项。换句话说,我想让我的表格不止一页。我希望这一切都有意义。任何帮助都将不胜感激,谢谢

一种简单的方法是添加一个容器控件,例如一个
GroupBox
,其中包含一组属于一起的控件,然后使该
GroupBox
不可见。然后在按钮单击处理程序中,使其再次可见

这样,所有相关控件都显示/隐藏在一起,如果需要,您可以在屏幕上移动它们,而无需担心它们彼此相关的位置

我想让我的表格不止一页


当我这样做时,我通常将每个“页面”构建为自定义控件。这让我们将导航元素与您要导航的内容分开,以便以后可以轻松地处理不同的想法。例如,是否要使用选项卡控件将每个页面托管在单独的选项卡中?无出价交易-只需在每个选项卡上删除一个我的控件。交换同一表单上的不同页面?只有一个控件需要替换。在完全不同的形式之间移动?仍然很简单。

您可以拥有一个选项卡控件,其中包含单独的选项卡,您可以在其中移动这些选项卡,这些选项卡在需要之前一直处于禁用状态。每个人都可以有自己的控制,等等。。。您可以在主窗体上禁用控件,然后启用它们,等等。。。有很多方法可以解决这个问题

对于winforms:

    private void button1_Click(object sender, EventArgs e)
    {
        textBox1.Visible = true;
    }

作为一个基本的起点,如果您想在用户单击按钮时运行一些代码,只需处理事件即可。只需双击该按钮,即可找到隐藏的代码并将代码放在其中

关于在用户单击“继续”时公开额外功能,您可以使用各种选项,这实际上取决于您找出最适合您的应用程序的选项。一个简单的选择是可能有一个or,将所有额外的选项放在那里,并将其禁用,然后在合适的时候启用