|
|||||||
|
|
|
![]() |
|
|
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: 23:51.


















