[vb] TextBox con cursore posizionato in automatico

venerdì 12 dicembre 2008 - 23.43

Gianni77 Profilo | Junior Member

Sembrerà banale ma... non ci riesco... All'avvio di un form, voglio che il cursore sia posizionato in automatico su una textbox (vuota), in maniera che sia già pronta per la scrittura senza che l'utente clicchi col mouse per poterci scrivere... In pratica nell'evento load del form ho provato:

text1.Focus()
text1.SelectionStart=0
text1.SelectionLenght=0

ma niente da fare...

alexmed Profilo | Guru

Ciao
Dovrebbe bastare mettere la proprietà TabIndex = 0

Ciao

Gianni77 Profilo | Junior Member

No. La prima textbox del form ha tabindex=0 ma non ha il cursore posizionato di default.

alexmed Profilo | Guru

e così?

Private Sub Form1_Shown(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Shown
Me.TextBox1.Focus()
End Sub

Gianni77 Profilo | Junior Member

SI! Così va!
bisogna mettere il focus nell'evento "Shown" e non nel "Load" .... strano.... comunque... si funziona. Grazie

alexmed Profilo | Guru

Bene

Ma per tornare al TabIndex, non è che hai più di una textbox con questa proprietà impostata a 0?

Ciao
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5