0

我想了解窗口中的哪个标签页处于活动状态。我的目标是这样的:

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

  if Tabpage2 is active then
  ...
  end if

我将在表格关闭时写下来。

4

2 回答 2

8

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

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

代码示例:

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
于 2011-06-29T11:44:06.557 回答
0

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

if (tabControl.SelectedTab.Name == "tabName" )
{
     .. do stuff
}
于 2016-08-27T20:48:39.397 回答