我正在尝试在visual studio中创建一个表单,该表单从用户那里获取个人信息。 目前它采用名字,姓氏和出生日期。我也有一个“下一步”按钮。
我想要做的是,当点击“下一步”按钮时,我希望表单有新的用户输入选项。在我的情况下,我希望表单有地址,邮政编码和电话号码的新字段。正如您所看到的,我正在描述您定期遇到的典型表格。我只是不知道如何实现它。我该如何实施呢?
答案 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()并强制标签不可见。做一个很干净的演示文稿。