Как программно выбрать вкладку на a.NET CF TabControl?

С помощью .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;
}

интернет .Сети компактный Framework TabControl не имеет свойства SelectedTab, как его аналог .NET Framework. Итак, как выбрать вкладку программным способом?

5 ответов


TabControl.Свойства selectedIndex


я запрограммировал этот код. При нажатии на tabPage1, то программа закроется:

private void tabControl1_MouseClick(object sender, MouseEventArgs e)
    {
        if (tabControl1.SelectedTab == tabPage1)
        {
            MessageBox.Show("Logout!");
            Application.Exit();
        }
    }

в .Net 4 можно использовать

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

или

if ( tabpage5 == tabControl1.SelectedTab)
         MessageBox.Show("Tab 5 Is Selected");

Я обнаружил, что при выборе TabControl он отображается неправильно. Кажется, что после выбора TabControl полезно обновить его. Итак, где TabControl называется TabForm и имеет несколько вкладок, это может быть:

 Me.TabForm.SelectedIndex = 0
 Me.TabPg0.Refresh            'Where TabPg0 is the name of the Tab at Index 0

код WPF, попробуйте следующее:

if (tabControl1.SelectedValue == tabPage1)
    tabControl1.SelectedValue = tabPage2;
else
    tabControl1.SelectedValue = tabPage1;