我想了解窗口中哪个标签页有效。我的目标是这样的:
if Tabpage1 is active then
.....
end if
if Tabpage2 is active then
...
end if
我会在表格结束时写下来。
答案 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
}