首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >检查是否选择了特定的选项卡页(活动)

检查是否选择了特定的选项卡页(活动)
EN

Stack Overflow用户
提问于 2011-12-28 15:21:10
回答 6查看 137.4K关注 0票数 65

我正在创建一个事件来检查选项卡控件中的特定选项卡页是否处于活动状态。

关键是,如果选项卡控件中的选项卡页是当前选定的选项卡,它将触发一个事件。有什么代码可以满足我的需求吗?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2011-12-28 15:28:36

假设您正在Winform中查看,该选项卡有一个SelectedIndexChanged事件

现在,您可以在其中检查特定的选项卡并继续执行逻辑

代码语言:javascript
运行
复制
private void tab1_SelectedIndexChanged(object sender, EventArgs e)
{
     if (tab1.SelectedTab == tab1.TabPages["tabname"])//your specific tabname
     {
         // your stuff
     }
}
票数 97
EN

Stack Overflow用户

发布于 2012-04-02 17:13:27

要检查特定选项卡页是否是选项卡控件的当前选定页很容易;只需使用选项卡控件的SelectedTab属性:

代码语言:javascript
运行
复制
if (tabControl1.SelectedTab == someTabPage)
{
// Do stuff here...
}

如果代码是基于某个事件而不是所选的选项卡页执行的,这会更有用(在这种情况下,SelectedIndexChanged将是更好的选择)。

例如,我有一个应用程序,它使用计时器通过TCP/IP连接定期轮询内容,但为了避免不必要的TCP/IP流量,我只轮询更新当前选定选项卡页中的GUI控件的内容。

票数 28
EN

Stack Overflow用户

发布于 2014-12-11 03:42:41

在.Net 4中可以使用

代码语言:javascript
运行
复制
if (tabControl1.Controls[5] == tabControl1.SelectedTab)
                MessageBox.Show("Tab 5 Is Selected");

代码语言:javascript
运行
复制
if ( tabpage5 == tabControl1.SelectedTab)
         MessageBox.Show("Tab 5 Is Selected");
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8653036

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档