Compartir a través de


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

Actualización: noviembre 2007

Cuando un control TextBox de formularios Windows Forms recibe el foco por primera vez, el punto de inserción predeterminado 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 (ratón). Si el cuadro de texto pierde el foco y luego lo vuelve a obtener, el punto de inserción se encontrará donde lo dejó el usuario.

En algunos casos, este comportamiento puede resultar desconcertante para el usuario. En una aplicación de procesamiento de textos, es posible que el usuario espere que los caracteres nuevos aparezcan después del texto existente. En una aplicación de entrada de datos, el usuario podría esperar que los caracteres reemplazaran la entrada existente. Las propiedades SelectionStart y SelectionLength permiten modificar el comportamiento de modo que se ajuste a las necesidades.

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

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

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

    El código siguiente siempre devuelve el punto de inserción a 0. El controlador de eventos TextBox1_Enter se debe enlazar 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(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;
       }
    

Hacer que el punto de inserción esté visible de manera predeterminada

El punto de inserción de TextBox sólo está visible de manera predeterminada en un nuevo formulario si el control TextBox es el primero en el orden de tabulación. De lo contrario, el punto de inserción sólo aparece si asigna el foco a TextBox con el teclado o el mouse.

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

Vea también

Tareas

Cómo: Crear un cuadro de texto de contraseña con el control TextBox de formularios Windows Forms

Cómo: Crear un cuadro de texto de sólo lectura (formularios Windows Forms)

Cómo: Insertar comillas en una cadena (formularios Windows Forms)

Cómo: Seleccionar texto en el control TextBox de formularios Windows Forms

Cómo: Ver múltiples líneas en el control TextBox de formularios Windows Forms

Referencia

Información general sobre el control TextBox (formularios Windows Forms)

TextBox

Otros recursos

TextBox (Control, formularios Windows Forms)