如何查找哪个标签页(TabControl)

Jan*_*jti 7 c# tabcontrol winforms

找到哪个选项卡的最简单方法是什么?我想点击tabpage2或其他标签页时显示一些数据.我是这样做的,但不是很好的解决方案:

private int findTabPage { get; set; }
    private void tabControl1_SelectedIndexChanged(object sender, EventArgs e)
    {
        if (tabControl1.SelectedTab == tabPage1)
            findTabPage = 1;
        if (tabControl1.SelectedTab == tabPage2)
            findTabPage = 2;
    }
Run Code Online (Sandbox Code Playgroud)

并显示数据:

 if (findTabPage == 1)
     { some code here }
 if (findTabPage == 2)
     { some code here }
Run Code Online (Sandbox Code Playgroud)

有没有像这样的其他解决方案?

Nik*_*wal 13

使用

tabControl1.SelectedIndex;
Run Code Online (Sandbox Code Playgroud)

这将为您提供选定的选项卡索引,该索引将从0开始,直到比标签总数少1

像这样使用它

private void tabControl1_SelectedIndexChanged(object sender, EventArgs e)
{
    switch(tabControl1.SelectedIndex)
    {
        case 0:
             { some code here }
             break;
        case 1:
             { some code here }
             break;
    }
}
Run Code Online (Sandbox Code Playgroud)