Compartilhar via


Como: Controlar o ponto de inserção em um controle TextBox do Windows Forms

Quando o Windows Forms TextBox primeiro o controle recebe o foco, a inserção de padrão na caixa de texto está à esquerda de qualquer texto existente. O usuário pode mover o ponto de inserção com o teclado ou mouse. Se a caixa de texto perde e, em seguida, recupera o foco, será o ponto de inserção onde quer que o usuário última colocou.

Em alguns casos, esse comportamento pode ser desconcertante para o usuário. Aplicativo de processamento de uma palavra, o usuário pode esperar novos caracteres aparecer depois de qualquer texto existente. Em um aplicativo de entrada de dados, o usuário pode esperar novos caracteres para substituir qualquer entrada existente. O SelectionStart e SelectionLength propriedades permitem que você modificar o comportamento de acordo com sua finalidade.

Para controlar o ponto de inserção em um controle TextBox

  1. Definir o SelectionStart propriedade para um valor apropriado. Zero coloca o ponto de inserção imediatamente à esquerda do primeiro caractere.

  2. (Opcional) Definir o SelectionLength propriedade para o comprimento do texto que você deseja selecionar.

    O código a seguir sempre retorna o ponto de inserção para 0. O TextBox1_Enter manipulador de eventos deve ser vinculado ao controle; Para obter mais informações, consulte Criando Manipuladores de Eventos nos Formulários do Windows.

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

Fazer com que o ponto de inserção visíveis por padrão

O TextBox ponto de inserção fica visível por padrão em uma só se novo formulário a TextBox o controle é o primeiro na ordem da guia. Caso contrário, o ponto de inserção aparece somente se você der o TextBox o foco com o teclado ou mouse.

Para tornar a inserção da caixa de texto aponte visível por padrão em um novo formulário

Consulte também

Tarefas

Como: Criar uma caixa de texto de senha com o controle TextBox do Windows Forms

Como: Criar uma caixa de texto somente leitura (Windows Forms)

Como: Coloque entre aspas em uma seqüência de caracteres (Windows Forms)

Como: Selecione o texto no controle Windows Forms TextBox

Como: Exibir várias linhas no controle Windows Forms TextBox

Referência

Visão geral do controle TextBox (Windows Forms)

TextBox

Outros recursos

Controle TextBox (Windows Forms)