使用代码切换到TabControl中的选项卡

本文关键字:选项 TabControl 代码 | 更新日期: 2023-09-27 17:59:46

我的应用程序中有一个选项卡控件,其中有几个选项卡。

当按下"下一步"按钮时,我想自动切换到另一个选项卡。

我不知道如何通过编程更改哪个选项卡是可见的。

    private void Next_Click(object sender, EventArgs e)
    {
        // Change to the next tab
        tabControl1.???;
    }

使用代码切换到TabControl中的选项卡

使用TabControl.SelectedTab属性。MSDN。

tabControl1.SelectedTab = anotherTab;

但是您也可以使用TabControl.SelectedIndex属性。MSDN。

try
{
    tabControl1.SelectedIndex += 1;
}
catch
{
    //This prevents the ArgumentOutOfRangeException.
}

对于这个特定场景,您可以使用TabControlSelectedIndex属性。这将为您提供一个表示当前所选选项卡索引的整数。同样,您可以通过为此属性设置一个整数值来将选项卡设置为所选。

private void btnNext_Click(object sender, EventArgs e)
{
   int currentTabIndex = tabControl1.SelectedIndex;
   currentTabIndex++;
   if (currentTabIndex < tabControl1.TabCount)
   {
      tabControl1.SelectedIndex = currentTabIndex;
   }
   else
   {
     btnNext.Enabled=false;
   }
}