我正在创建一个事件来检查选项卡控件中的特定选项卡页是否处于活动状态。
关键是,如果选项卡控件中的选项卡页是当前选定的选项卡,它将触发一个事件。有什么代码可以满足我的需求吗?
发布于 2011-12-28 15:28:36
假设您正在Winform中查看,该选项卡有一个SelectedIndexChanged事件
现在,您可以在其中检查特定的选项卡并继续执行逻辑
private void tab1_SelectedIndexChanged(object sender, EventArgs e)
{
if (tab1.SelectedTab == tab1.TabPages["tabname"])//your specific tabname
{
// your stuff
}
}发布于 2012-04-02 17:13:27
要检查特定选项卡页是否是选项卡控件的当前选定页很容易;只需使用选项卡控件的SelectedTab属性:
if (tabControl1.SelectedTab == someTabPage)
{
// Do stuff here...
}如果代码是基于某个事件而不是所选的选项卡页执行的,这会更有用(在这种情况下,SelectedIndexChanged将是更好的选择)。
例如,我有一个应用程序,它使用计时器通过TCP/IP连接定期轮询内容,但为了避免不必要的TCP/IP流量,我只轮询更新当前选定选项卡页中的GUI控件的内容。
发布于 2014-12-11 03:42:41
在.Net 4中可以使用
if (tabControl1.Controls[5] == tabControl1.SelectedTab)
MessageBox.Show("Tab 5 Is Selected");或
if ( tabpage5 == tabControl1.SelectedTab)
MessageBox.Show("Tab 5 Is Selected");https://stackoverflow.com/questions/8653036
复制相似问题