Condividi tramite


Procedura: controllare il punto di inserimento in un controllo TextBox Windows Form

Aggiornamento: novembre 2007

In base all'impostazione predefinita, quando un controllo TextBox Windows Form riceve lo stato attivo il punto di inserimento all'interno della casella di testo si trova a sinistra del testo esistente. È possibile spostare il punto di inserimento tramite tastiera o mouse. Se la casella di testo torna allo stato attivo dopo essere stata disattivata, il punto di inserimento si troverà nell'ultima posizione assegnata dall'utente.

In alcuni casi ciò può costituire un problema per l'utente. È possibile infatti che chi utilizza un'applicazione per l'elaborazione di testi ritenga scontato che i nuovi caratteri inseriti appaiano dopo il testo già presente. Chi utilizza un'applicazione per l'inserimento di dati potrebbe invece aspettarsi che ogni nuovo carattere digitato sostituisca un carattere già esistente. Le proprietà SelectionStart e SelectionLength consentono di modificare il comportamento per adattarlo alle specifiche esigenze.

Per controllare il punto di inserimento in un controllo TextBox

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

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

    Il codice riportato di seguito restituisce sempre il punto di inserimento su 0. Il gestore eventi TextBox1_Enter deve essere associato al controllo. Per ulteriori 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(Object sender, System.EventArgs e) 
    {
       textBox1.set_SelectionStart(0);
       textBox1.set_SelectionLength(0);
    }
    
    private:
       void textBox1_Enter(System::Object ^  sender,
          System::EventArgs ^  e)
       {
          textBox1->SelectionStart = 0;
          textBox1->SelectionLength = 0;
       }
    

Rendere il punto di inserimento visibile per impostazione predefinita

In un nuovo form il punto di inserimento di TextBox è visibile per impostazione predefinita solo se il controllo TextBox è il primo nell'ordine di tabulazione. In caso contrario, il punto di inserimento viene visualizzato solo se si imposta lo stato attivo su TextBox mediante la tastiera o il mouse.

Per rendere il punto di inserimento della casella di testo visibile per impostazione predefinita sul nuovo form

Vedere anche

Attività

Procedura: creare una casella di testo Password con il controllo TextBox Windows Form

Procedura: creare una casella di testo in sola lettura (Windows Form)

Procedura: inserire virgolette in una stringa (Windows Form)

Procedura: selezionare testo nel controllo TextBox Windows Form

Procedura: visualizzare più righe nel controllo TextBox Windows Form

Riferimenti

Cenni preliminari sul controllo TextBox (Windows Form)

TextBox

Altre risorse

Controllo TextBox (Windows Form)