Condividi tramite


Procedura: Controllare il punto di inserimento in un controllo TextBox di Windows Forms

Quando un controllo Windows Forms TextBox riceve per la prima volta 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 poi recupera lo stato attivo, il punto di inserimento sarà dove l'utente lo aveva posizionato l'ultima volta.

In alcuni casi, questo comportamento può risultare sconcertante 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 sostituiscano qualsiasi voce esistente. Le proprietà SelectionStart e SelectionLength consentono di modificare il comportamento in base allo scopo.

Per controllare il punto di inserimento in un controllo TextBox

  1. Impostare la proprietà SelectionStart su un valore appropriato. Zero posiziona immediatamente il punto di inserimento a sinistra del primo carattere.

  2. (Facoltativo) Impostare la proprietà SelectionLength sulla lunghezza del testo che si desidera selezionare.

    Il codice seguente restituisce sempre il punto di inserimento su 0. Il gestore eventi TextBox1_Enter 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 punto di inserimento TextBox è visibile di default in un nuovo form solo se il controllo TextBox è il primo nell'ordine di tabulazione. Altrimenti, il punto di inserimento appare solo se dai il focus al TextBox con la tastiera o il mouse.

Per rendere visibile il punto di inserimento della casella di testo per impostazione predefinita in un nuovo modulo

Vedere anche