Compartir a través de


Procedimiento para controlar el punto de inserción en un control TextBox de formularios Windows Forms

Cuando un control TextBox de Windows Forms 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 el foco y lo recupera después, el punto de inserción será el lugar donde el usuario lo colocó 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 propiedades SelectionStart y SelectionLength le permiten modificar el comportamiento para que se adapte a su propósito.

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

  1. Establezca la propiedad SelectionStart en un valor apropiado. Si especifica 0, el punto de inserción se coloca inmediatamente a la izquierda del primer carácter.

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

    El código siguiente siempre devuelve el punto de inserción en 0. El controlador de eventos TextBox1_Enter debe estar enlazado al control. Para obtener más información, vea Creación de controladores de eventos en 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;  
       }  
    

Establecimiento del punto de inserción como visible de forma predeterminada

El punto de inserción TextBox está visible de forma predeterminada en un nuevo formulario solo si el control TextBox se encuentra en primer lugar en el orden de tabulación. De lo contrario, el punto de inserción solo aparece si se da el foco TextBox con el teclado o el mouse.

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

Consulte también