我有一个TabControl与两个TabPages,我想知道什么是测试当前显示哪个选项卡的最佳方式?我不知道为什么我不知道这一个了...如何测试在VB.net中选择哪个选项卡TabControl
回答
假设这是一个WPF应用程序,确保每个TabItem的有一个名称。
然后这只是一个检查问题。
if tabItem1.IsSelected = true then
' Do Something
else if tabItem2.IsSelected = true then
' Do Something
end if
TabControl.SelectedTab.
这里的the link。
如果您使用的.Net 3.5,你可以,如果你想创建一个IsSelected方法扩展方法:
Public Module TabControlExtensions
<Extension()> _
Public Function IsSelected(ByVal tabPage As TabPage) As Boolean
Dim tabControl = CType(tabPage.Parent, TabControl)
Return (tabControl.SelectedTab Is tabPage)
End Function
End Module
Private Sub TabControl_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TabControl.SelectedIndexChanged
If TabControl.SelectedTab Is tabMyTab Then
' do whatever...
End If
End Sub
为我操控密切形式事件! – fedeteka 2016-10-10 10:25:38
也可以做到以下几点:
Dim TabName As String
TabName = YourTabControl.SelectedTab.Name
If TabName.Contains("YourTabName") Then
' Do something
End If
使用该标签的“ENTER EVENT” 例如。
Private Sub TabName_Enter(ByVal sender As Object, ByVal e As System.EventArgs) Handles TabName.Enter
MsgBox("me the tab selected")
'or do whattever u like
End Sub
试试这个..
这是当选择 那么就会出现在每个选项卡
第一渐变的功能如何修改每个选项卡|第二渐变|
Private Sub TabControlAction(ByVal sender As Object, ByVal e As System.EventArgs) Handles nameoftab.Click
If nameoftab.SelectedTab.Text = "Second Grading" Then
Msgbox("Second Grading is Selected")
''Place whatever your want
Else
Msgbox("First Grading is Selected")
''Place whatever your want
End If
End Sub
您可以使用但如果ELSEIF else语句。
这个发现适合我。
尝试使用TabPages集合编辑器为每个单独的选项卡设置“TAG”标签。设置每个标签代表标签序列号(从1或0或任何适合)
Private Sub TabControl1_Click(sender As Object, e As System.EventArgs) Handles TabControl1.Click
Dim ActiveTabNumber as Integer = TabControl1.SelectedTab.Tag
End Sub
TabControl1_Click:
If TabControl1.SelectedIndex = 0 Then
' Do Something
ElseIf TabControl1.SelectedIndex = 1 Then
' Do Something
End If
End Sub
嗨,欢迎来到Stack overflow!看起来像一个很好的答案,并希望它很好地解决了OP的问题(我不知道,我不是一个VB程序员)......我只是觉得我应该说,通常最好扩展你的答案并解释/为什么它解决了这个问题。我们得到了很多新手 - 或者像我这样擅长编程的人,但不是用这种语言......而一些解释可以帮助我们更好地理解代码片段,并从中学习一些东西。 – 2014-06-17 01:37:11
- 1. MVVM从TabControl中选择新选项卡
- 2. 如何知道在vb.net的选项卡控件中选择了哪个选项卡
- 3. 如何知道在Qt中选择了哪个选项卡?
- 4. 知道选择了哪个选项卡
- 5. 在VB.NET中取消TabControl标签选择
- 6. 如何在VS设计器中选择Silverlight TabControl中的选项卡
- 7. 检测使用jquery选择了哪个选项卡
- 8. MVVM Tabcontrol更改选项卡
- 9. 复制的TabControl选项卡
- 10. WPF TabControl选项卡“跳跃”
- 11. WPF Tabcontrol:对选项卡项目选择滑动效果
- 12. WPF - 取消选择TabControl中的选项卡会导致问题
- 13. 在TabControl上选择新选项卡后,CollectionViewSource不能排序
- 14. 在选项卡控制器中选择了两个选项卡
- 15. 在Chrome中选择多个选项卡
- 16. 确定在tabbarcontroller中选择哪个选项卡
- 17. 如何在选择其他选项卡时激活选项卡?
- 18. 删除TabControl中的选项卡布局 - VB.NET
- 19. 如何更改TabControl中选定选项卡的颜色?
- 20. 选择/计数在2个选项卡上,如何生成一个选项卡?
- 21. 如何在单个选项卡中保留Aptana测试?
- 22. 检测选项卡选择:选项卡栏控制器
- 23. 在TabControl中绑定选择项目
- 24. 更改选项卡的颜色取决于选择哪个选项卡
- 25. 从ExtJS选项卡中选择下一个选项卡
- 26. TabControl中的缩进选项卡
- 27. TabControl - 在选项卡之间滚动
- 28. WPF UserControl是tabcontrol中的一个选项卡 - 如何检测它是否关闭
- 29. jQuery UI选项卡 - 如何选择悬停的选项卡
- 30. Silverlight的tabcontrol,如何保持当前选定的选项卡
是啊,我这是怎么盘算如何做到这一点,但有没有委员呼吁IsSelected或选择,我想你必须使用SelectedTab,有点丑,但它的工作原理。 – 2009-09-24 14:37:44
做了更多的lokoing到这个,显然IsSelected只适用于WPF TabItem类。 WinForms不支持IsSelected属性。 – 2009-09-24 15:06:35