Procedura: controllare il punto di inserimento in un controllo TextBox Windows Form
Quando un controllo Windows Form TextBox riceve prima lo stato attivo, l'inserimento predefinito all'interno della casella di testo si trova a sinistra di qualsiasi testo esistente. L'utente può spostare il punto di inserimento con la tastiera o il mouse. Se la casella di testo perde e quindi recupera lo stato attivo, il punto di inserimento sarà ovunque l'utente lo ha posizionato per ultimo.
In alcuni casi, questo comportamento può risultare discertante per l'utente. In un'applicazione di elaborazione delle parole, l'utente potrebbe aspettarsi che vengano visualizzati nuovi caratteri dopo qualsiasi testo esistente. In un'applicazione di immissione dati, l'utente potrebbe aspettarsi che nuovi caratteri sostituiscino qualsiasi voce esistente. Le SelectionStart proprietà e SelectionLength consentono di modificare il comportamento in base allo scopo.
Per controllare il punto di inserimento in un controllo TextBox
Impostare la proprietà SelectionStart su un valore appropriato. Zero posiziona immediatamente il punto di inserimento a sinistra del primo carattere.
(Facoltativo) Impostare la SelectionLength proprietà sulla lunghezza del testo che si desidera selezionare.
Il codice seguente restituisce sempre il punto di inserimento su 0. Il
TextBox1_Enter
gestore eventi deve essere associato al controllo. Per altre informazioni, vedere Creazione di gestori eventi in Windows Form.Private Sub TextBox1_Enter(ByVal sender As Object, ByVal e As System.EventArgs) Handles TextBox1.Enter TextBox1.SelectionStart = 0 TextBox1.SelectionLength = 0 End Sub
private void textBox1_Enter(Object sender, System.EventArgs e) { textBox1.SelectionStart = 0; textBox1.SelectionLength = 0; }
private: void textBox1_Enter(System::Object ^ sender, System::EventArgs ^ e) { textBox1->SelectionStart = 0; textBox1->SelectionLength = 0; }
Rendere visibile il punto di inserimento per impostazione predefinita
Il TextBox punto di inserimento è visibile per impostazione predefinita in un nuovo modulo solo se il TextBox controllo è primo nell'ordine di tabulazione. In caso contrario, il punto di inserimento viene visualizzato solo se si assegna lo TextBox stato attivo con la tastiera o il mouse.
Per rendere visibile il punto di inserimento della casella di testo per impostazione predefinita in un nuovo modulo
Vedi anche
- TextBox
- Cenni preliminari sul controllo TextBox
- Procedura: Creare una casella di testo Password con il controllo TextBox di Windows Form
- Procedura: Creare una casella di testo in sola lettura
- Procedura: Inserire virgolette in una stringa
- Procedura: Selezionare testo nel controllo TextBox di Windows Form
- Procedura: Visualizzare più righe nel controllo TextBox di Windows Form
- Controllo TextBox
.NET Desktop feedback