mcaisco
15-01-2009, 09:47
Salve,
non riesco a far funzionare la sequenza dei controlli attivati con Tab su un form WinForms.
Ho un form abbastanza complesso strutturalmente, composto da 4 splitContainer, vari Panel, groupBox, textBox, Label ecc...
Fondamentalmente io voglio che tramite il Tab vengano attivati ciclicamente solo 3 controlli: un treeView, una textBox e una listBox. Tutti gli altri controlli non devono attivarsi.
In una prima versione del form le cose funzionavano perfettamente. Avevo impostato la proprietà "TabStop = false" a tutti i controlli tranne i tre che voglio gestire effettivamente, a cui ovviamente ho impostato "TabStop = true". Poi in un unico blocco di codice ho settato i TabIndex di questi tre controlli, creando la sequenza con cui vengono attivati (0, 1, 2). Beh funzionava tutto.
Ora ho dovuto rifare il form, ho utilizzato la stessa metodologia, ma le cose non funzionano. In sostanza il problema è che la sequenza dei Tab termina con l'ultimo controllo che deve essere attivato (quello con TabIndex = 2) senza ripartire ciclicamente dal primo.
non riesco a far funzionare la sequenza dei controlli attivati con Tab su un form WinForms.
Ho un form abbastanza complesso strutturalmente, composto da 4 splitContainer, vari Panel, groupBox, textBox, Label ecc...
Fondamentalmente io voglio che tramite il Tab vengano attivati ciclicamente solo 3 controlli: un treeView, una textBox e una listBox. Tutti gli altri controlli non devono attivarsi.
In una prima versione del form le cose funzionavano perfettamente. Avevo impostato la proprietà "TabStop = false" a tutti i controlli tranne i tre che voglio gestire effettivamente, a cui ovviamente ho impostato "TabStop = true". Poi in un unico blocco di codice ho settato i TabIndex di questi tre controlli, creando la sequenza con cui vengono attivati (0, 1, 2). Beh funzionava tutto.
Ora ho dovuto rifare il form, ho utilizzato la stessa metodologia, ma le cose non funzionano. In sostanza il problema è che la sequenza dei Tab termina con l'ultimo controllo che deve essere attivato (quello con TabIndex = 2) senza ripartire ciclicamente dal primo.