Compartir a través de


Cómo controlar el punto de inserción en un control TextBox de formularios de Windows Forms

Cuando un control de Windows Forms TextBox recibe primero el foco, la inserción predeterminada dentro del cuadro de texto se encuentra a la izquierda de cualquier texto existente. El usuario puede mover el punto de inserción con el teclado o el mouse. Si el cuadro de texto pierde y, a continuación, recupera el foco, el punto de inserción será donde el usuario lo coloque por última vez.

En algunos casos, este comportamiento puede desconcertar al usuario. En una aplicación de procesamiento de texto, el usuario podría esperar que aparezcan nuevos caracteres después de cualquier texto existente. En una aplicación de entrada de datos, el usuario podría esperar que los caracteres nuevos reemplacen cualquier entrada existente. Las SelectionStart propiedades y SelectionLength permiten modificar el comportamiento para adaptarse a su propósito.

Para controlar el punto de inserción en un control TextBox

  1. Establezca la SelectionStart propiedad en un valor adecuado. Cero coloca el punto de inserción inmediatamente a la izquierda del primer carácter.

  2. (Opcional) Establezca la SelectionLength propiedad en la longitud del texto que desea seleccionar.

    El código siguiente siempre devuelve el punto de inserción a 0. El TextBox1_Enter controlador de eventos debe estar enlazado al control; para obtener más información, vea Crear controladores de eventos en Formularios Windows Forms.

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

Hacer que el punto de inserción sea visible de forma predeterminada

El punto de inserción TextBox está visible en un nuevo formulario de forma predeterminada solo si el control TextBox es el primero en el orden de tabulación. De lo contrario, el punto de inserción solo aparece si le das el foco al TextBox con el teclado o el ratón.

Para que el punto de inserción del cuadro de texto sea visible de forma predeterminada en un nuevo formulario

Consulte también