如何以编程方式选择 .NET CF TabControl 上的选项卡?

发布于 2024-07-19 08:58:46 字数 483 浏览 5 评论 0原文

使用 .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 没有像其 .NET Framework 那样的 SelectedTab 属性。 NET 框架的对应部分。 那么,如何以编程方式选择选项卡?

With the .NET Framework 2.0/3.5 TabControl, I can programmatically select a tab using the SelectedTab property as shown in the code below:

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

The .NET Compact Framework TabControl doesn't have a SelectedTab property like its .NET Framework counterpart. So, how do I select a tab programmatically?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

心如狂蝶 2024-07-26 08:58:46

TabControl.SelectedIndex

TabControl.SelectedIndex

悲歌长辞 2024-07-26 08:58:46

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

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

I programmed this code. When click on tabPage1, then the program will close:

private void tabControl1_MouseClick(object sender, MouseEventArgs e)
    {
        if (tabControl1.SelectedTab == tabPage1)
        {
            MessageBox.Show("Logout!");
            Application.Exit();
        }
    }
み青杉依旧 2024-07-26 08:58:46

我发现当选择TabControl时,它无法正确显示。 看来选择 TabControl 后刷新它很有用。 因此,如果 TabControl 称为 TabForm 并且具有多个选项卡,则可能是:

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

I found that when the TabControl is selected, it does not display correctly. It seems that after selecting a TabControl it is useful to Refresh it. So, where the TabControl is called TabForm and has multiple Tabs, this might be:

 Me.TabForm.SelectedIndex = 0
 Me.TabPg0.Refresh            'Where TabPg0 is the name of the Tab at Index 0
寻找我们的幸福 2024-07-26 08:58:46

在.Net 4中可以使用

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

OR

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

in .Net 4 can use

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

OR

if ( tabpage5 == tabControl1.SelectedTab)
         MessageBox.Show("Tab 5 Is Selected");
℉絮湮 2024-07-26 08:58:46

WPF 代码,试试这个:

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

WPF code, try this:

if (tabControl1.SelectedValue == tabPage1)
    tabControl1.SelectedValue = tabPage2;
else
    tabControl1.SelectedValue = tabPage1;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文