|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Aug 2000
Messaggi: 1209
|
[VB] come identificare una selezione in una TabControl()
VB.NET,
Come posso fare per identificare quale "Tab" ho cliccato su una "TabControl" ??? cioe': Se io ho aggiunto 3 schede(Tab) al "TabControl" e voglio creare 3 eventi distinti e quindi mettero': If ...tab1...Selected = True Then MsgBox("Ho premuto la tab1") ElseIf ...tab2...Selected = True Then MsgBox("Ho premuto la tab2") ElseIf ...tab3...Selected = True Then MsgBox("Ho premuto la tab3") EndIf Come e' la sintassi corretta??? |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Feb 2001
Città: Nordest
Messaggi: 217
|
Per prima cosa puoi sfruttare l'evento SelectIndexChanged, poi per intraprendere un'azione in base alla selezione hai tante possibilità, eccone alcune:
Codice:
Private Sub TabControl1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles TabControl1.SelectedIndexChanged 'primo modo: proprietà SelectedIndex Select Case TabControl1.SelectedIndex Case 0 Console.WriteLine("tabpage1") Case 1 Console.WriteLine("tabpage2") Case 2 Console.WriteLine("tabpage3") End Select 'secondo modo: proprietà SelectedTab If TabControl1.SelectedTab Is TabPage1 Then Console.WriteLine("tabpage1") ElseIf TabControl1.SelectedTab Is TabPage2 Then Console.WriteLine("tabpage2") ElseIf TabControl1.SelectedTab Is TabPage3 Then Console.WriteLine("tabpage3") End If 'terzo modo: proprietà SelectedTab.Name Select Case TabControl1.SelectedTab.Name Case "TabPage1" Console.WriteLine("tabpage1") Case "TabPage2" Console.WriteLine("tabpage2") Case "TabPage3" Console.WriteLine("tabpage3") End Select End Sub |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Aug 2000
Messaggi: 1209
|
OK, mlte grazie, preferisco il primo modo, ciao!
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 15:58.