如何确定哪个TabPage当前处于活动状态?

时间:2011-06-29 11:24:49

标签: .net winforms visual-studio tabcontrol tabpage

我想了解窗口中哪个标签页有效。我的目标是这样的:

  if Tabpage1 is active then
   .....
  end if

  if Tabpage2 is active then
  ...
  end if

我会在表格结束时写下来。

2 个答案:

答案 0 :(得分:8)

您必须查询容器控件(TabControl控件)以获取此信息,而不是它所托管的各个TabPage控件。

根据您希望收到的信息类型,您有两种选择。您可以使用 SelectedIndex property ,它返回当前所选标签页的从零开始的索引,也可以使用 SelectedTab property ,它返回表示当前所选标签页的TabPage类的实例。

代码示例:

If myTabControl.SelectedIndex = 1 Then
    ' Do something for the first tab page
ElseIf myTabControl.SelectedIndex = 2 Then
    ' Do something for the second tab page
Else
    ' Uh-oh! One of the other tab pages that you didn't
    ' mention in your question is selected!
End If

或者:

If myTabControl.SelectedTab = myFirstTabPage Then
    ' Do something for the first tab page
ElseIf myTabControl.SelectedTab = mySecondTabPage Then
    ' Do something for the second tab page
Else
    ' Uh-oh! One of the other tab pages that you didn't
    ' mention in your question is selected!
End If

答案 1 :(得分:0)

这是一种更好的方法,特别是如果您以编程方式或在视图中调整您的tabpages顺序。

if (tabControl.SelectedTab.Name == "tabName" )
{
     .. do stuff
}