-5

我正在尝试在 Visual Studio 中创建一个接收用户个人信息的表单。目前它包含名字、姓氏和出生日期。我也有一个“下一步”按钮。

我想要做的是,当单击“下一步”按钮时,我希望表单有新的用户输入选项。就我而言,我希望表单具有地址、邮政编码和电话号码的新字段。如您所见,我正在描述您经常遇到的典型形式。我只是不知道如何实现它。我应该如何实施它?

4

1 回答 1

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() 并强制选项卡不可见。做一个漂亮干净的演示文稿。

于 2013-05-29T15:46:13.823 回答