创建一个单击“下一步”按钮时更新的表单。 (C#)

时间:2013-05-29 15:35:21

标签: c# forms user-interface visual-studio-2012

我正在尝试在visual studio中创建一个表单,该表单从用户那里获取个人信息。 目前它采用名字,姓氏和出生日期。我也有一个“下一步”按钮。

我想要做的是,当点击“下一步”按钮时,我希望表单有新的用户输入选项。在我的情况下,我希望表单有地址,邮政编码和电话号码的新字段。正如您所看到的,我正在描述您定期遇到的典型表格。我只是不知道如何实现它。我该如何实施呢?

1 个答案:

答案 0 :(得分:0)

在表单设计中,将基础层设为TabControl,然后为每个“页面”创建选项卡。确保您的按钮不在标签页上,而是放在基本表单上。然后,处理按钮单击,每次将标签切换到新的“页面”。使用int类型的成员变量跟踪当前页面。

由于你没有提供代码,我会做一些假设,例如。 TabControl名为“tabControl”,它有n个名为“tabPage_Page0”到“tabPage_Pagen”的页面。 Next按钮的单击处理程序将如下所示:

private void NextButton_Click (Object sender, EventArgs e)
{
    switch (_currentIndex)
    {
        case 0:
            tabControl.SelectTab(tabPage_Page1);
            break;
        case 1:
            tabControl.SelectTab(tabPage_Page2);
            break;
        case n:  //whatever that last number really is
            tabControl.SelectTab(tabPage_Page0);  //wrap back to the first page?  or exit?
            _currentIndex = 0;
            return;
    }

    _currentIndex++;
}

我们使用类似的东西。但是,我们进一步创建了一个继承自TabControl的类,它提供了一个HideTabs成员,我们用它来覆盖DisplayRectangle()并强制标签不可见。做一个很干净的演示文稿。