【问题标题】:Switching to a tab in TabControl using code使用代码切换到 TabControl 中的选项卡
【发布时间】:2016-08-03 03:45:21
【问题描述】:
我的应用程序中有一个选项卡控件,其中包含多个选项卡。
我想在按下“下一步”按钮时自动切换到另一个选项卡。
我无法弄清楚如何以编程方式更改哪个选项卡可见。
private void Next_Click(object sender, EventArgs e)
{
// Change to the next tab
tabControl1.???;
}
【问题讨论】:
标签:
c#
.net
winforms
tabcontrol
【解决方案1】:
使用TabControl.SelectedTab 属性。 MSDN.
tabControl1.SelectedTab = anotherTab;
但您也可以使用TabControl.SelectedIndex 属性。 MSDN.
try
{
tabControl1.SelectedIndex += 1;
}
catch
{
//This prevents the ArgumentOutOfRangeException.
}
【解决方案2】:
对于这种特殊情况,您可以使用TabControl 的SelectedIndex 属性。这为您提供了一个整数,表示当前选定选项卡的索引。同样,您可以通过为此属性设置一个整数值来设置一个选项卡。
private void btnNext_Click(object sender, EventArgs e)
{
int currentTabIndex = tabControl1.SelectedIndex;
currentTabIndex++;
if (currentTabIndex < tabControl1.TabCount)
{
tabControl1.SelectedIndex = currentTabIndex;
}
else
{
btnNext.Enabled=false;
}
}