2009-09-24 36 views

回答

1

假設這是一個WPF應用程序,確保每個TabItem的有一個名稱。

然後這只是一個檢查問題。

if tabItem1.IsSelected = true then 
    ' Do Something 
else if tabItem2.IsSelected = true then 
    ' Do Something 
end if 
+1

是啊,我這是怎麼盤算如何做到這一點,但有沒有委員呼籲IsSelected或選擇,我想你必須使用SelectedTab,有點醜,但它的工作原理。 – 2009-09-24 14:37:44

+1

做了更多的lokoing到這個,顯然IsSelected只適用於WPF TabItem類。 WinForms不支持IsSelected屬性。 – 2009-09-24 15:06:35

2

如果您使用的.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 
5
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 
+0

爲我操控密切形式事件! – fedeteka 2016-10-10 10:25:38

0

也可以做到以下幾點:

Dim TabName As String 

TabName = YourTabControl.SelectedTab.Name 

If TabName.Contains("YourTabName") Then 
    ' Do something 
End If 
8

使用該標籤的「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 
0

試試這個..

這是當選擇 那麼就會出現在每個選項卡

第一漸變的功能如何修改每個選項卡|第二漸變|

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語句。

這個發現適合我。

1

嘗試使用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 
0
TabControl1_Click: 
    If TabControl1.SelectedIndex = 0 Then 
     ' Do Something  
    ElseIf TabControl1.SelectedIndex = 1 Then 
     ' Do Something 
    End If 
End Sub 
+2

嗨,歡迎來到Stack overflow!看起來像一個很好的答案,並希望它很好地解決了OP的問題(我不知道,我不是一個VB程序員)......我只是覺得我應該說,通常最好擴展你的答案並解釋/爲什麼它解決了這個問題。我們得到了很多新手 - 或者像我這樣擅長編程的人,但不是用這種語言......而一些解釋可以幫助我們更好地理解代碼片段,並從中學習一些東西。 – 2014-06-17 01:37:11

相關問題