我有一個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