Condividi tramite


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

  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 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