我正在尝试在 Visual Studio 中创建一个接收用户个人信息的表单。目前它包含名字、姓氏和出生日期。我也有一个“下一步”按钮。
我想要做的是,当单击“下一步”按钮时,我希望表单有新的用户输入选项。就我而言,我希望表单具有地址、邮政编码和电话号码的新字段。如您所见,我正在描述您经常遇到的典型形式。我只是不知道如何实现它。我应该如何实施它?
我正在尝试在 Visual Studio 中创建一个接收用户个人信息的表单。目前它包含名字、姓氏和出生日期。我也有一个“下一步”按钮。
我想要做的是,当单击“下一步”按钮时,我希望表单有新的用户输入选项。就我而言,我希望表单具有地址、邮政编码和电话号码的新字段。如您所见,我正在描述您经常遇到的典型形式。我只是不知道如何实现它。我应该如何实施它?
在您的表单设计中,将基础层设为 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() 并强制选项卡不可见。做一个漂亮干净的演示文稿。