我想了解窗口中的哪个标签页处于活动状态。我的目标是这样的:
if Tabpage1 is active then
.....
end if
if Tabpage2 is active then
...
end if
我将在表格关闭时写下来。
我想了解窗口中的哪个标签页处于活动状态。我的目标是这样的:
if Tabpage1 is active then
.....
end if
if Tabpage2 is active then
...
end if
我将在表格关闭时写下来。
您必须查询容器控件(控件)以获取此信息,而不是它托管TabControl
的各个控件。TabPage
根据您希望接收的信息类型,您有两种选择。您可以使用SelectedIndex
property,它返回当前所选标签页的从零开始的索引,也可以使用SelectedTab
propertyTabPage
,它返回代表当前所选标签页的类的实例。
代码示例:
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
这是一种更好的方法,特别是如果您以编程方式或在视图本身中调整标签页顺序。
if (tabControl.SelectedTab.Name == "tabName" )
{
.. do stuff
}