8

使用 .NET Framework 2.0/3.5 TabControl,我可以使用 SelectedTab 属性以编程方式选择一个选项卡,如下面的代码所示:

//toggles between tabPage1 and tabPage2
private void button1_Click(object sender, EventArgs e)
{
    if (tabControl1.SelectedTab == tabPage1)
        tabControl1.SelectedTab = tabPage2;
    else
        tabControl1.SelectedTab = tabPage1;
}

.NET Compact Framework TabControl 没有 SelectedTab 属性,就像它的 .NET Framework 对应物一样。那么,如何以编程方式选择选项卡?

4

5 回答 5

23

TabControl.SelectedIndex

于 2009-05-09T19:44:44.180 回答
1

我编写了这段代码。当点击 tabPage1 时,程序将关闭:

private void tabControl1_MouseClick(object sender, MouseEventArgs e)
    {
        if (tabControl1.SelectedTab == tabPage1)
        {
            MessageBox.Show("Logout!");
            Application.Exit();
        }
    }
于 2010-11-12T13:35:01.950 回答
0

在 .Net 4 中可以使用

if (tabControl1.Controls[5] == tabControl1.SelectedTab)
                MessageBox.Show("Tab 5 Is Selected");

或者

if ( tabpage5 == tabControl1.SelectedTab)
         MessageBox.Show("Tab 5 Is Selected");
于 2014-12-10T19:53:21.447 回答
0

我发现选择TabControl时,它不会正确显示。似乎在选择一个 TabControl 之后刷新它很有用。因此,如果 TabControl 被称为 TabForm 并具有多个选项卡,则可能是:

 Me.TabForm.SelectedIndex = 0
 Me.TabPg0.Refresh            'Where TabPg0 is the name of the Tab at Index 0
于 2017-02-09T13:42:45.180 回答
-2

WPF代码,试试这个:

if (tabControl1.SelectedValue == tabPage1)
    tabControl1.SelectedValue = tabPage2;
else
    tabControl1.SelectedValue = tabPage1;
于 2009-07-10T18:44:09.903 回答