创建一个在'Next'按钮.(c#)

本文关键字:按钮 Next 一个 创建 | 更新日期: 2023-09-27 18:15:50

我试图在visual studio中创建一个表单,从用户的个人信息。目前,它包含名字、姓氏和出生日期。这里也有一个"下一步"按钮

我想做的是,当"下一步"按钮被点击,我希望表单有新的用户输入选项。在我的示例中,我希望表单具有用于地址、邮政编码和电话号码的新字段。正如您所看到的,我描述的是您经常遇到的一种典型形式。我只是不知道如何实现它。我应该如何实施它?

创建一个在'Next'按钮.(c#)

在您的表单设计中,使基础层为TabControl,然后为每个"page"创建选项卡。确保您的按钮不在选项卡页面上,而是在基本表单上。然后,处理按钮点击,每次切换标签到一个新的"页面"。使用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()并强制制表符不可见。