Compartir a través de


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

Actualización: noviembre 2007

Puede seleccionar texto en el control TextBox de formularios Windows Forms mediante programación. Por ejemplo, si crea una función que busque cadenas en el texto, podría seleccionar el texto para alertar visualmente al usuario de la posición de la cadena encontrada.

Para seleccionar texto mediante programación

  1. Establezca la propiedad SelectionStart en el principio del texto que desea seleccionar.

    La propiedad SelectionStart es un número que indica el punto de inserción dentro de la cadena de texto, siendo 0 la posición más a la izquierda. Si se establece la propiedad SelectionStart en un valor igual o mayor que el número de caracteres del cuadro de texto, el punto de inserción se situará después del último carácter.

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

    La propiedad SelectionLength es un valor numérico que establece el ancho del punto de inserción. Al establecer SelectionLength en un número mayor que 0, se selecciona este número de caracteres, empezando en el punto de inserción actual.

  3. (Opcional) Utilice la propiedad SelectedText para tener acceso al texto seleccionado.

    El código que se muestra a continuación selecciona el contenido de un cuadro de texto cuando se produce el evento Enter del control. El controlador de eventos TextBox1_Enter se debe enlazar al control. Para obtener más información, vea Cómo: Crear controladores de eventos en tiempo de ejecución para formularios Windows Forms.

    Private Sub TextBox1_Enter(ByVal sender As Object, ByVal e As System.EventArgs) Handles TextBox1.Enter
       TextBox1.SelectionStart = 0
       TextBox1.SelectionLength = TextBox1.Text.Length
    End Sub
    
    private void textBox1_Enter(object sender, System.EventArgs e){
       textBox1.SelectionStart = 0;
       textBox1.SelectionLength = textBox1.Text.Length;
    }
    
    private void textBox1_Enter(Object sender, System.EventArgs e) 
    {
       textBox1.set_SelectionStart(0);
       textBox1.set_SelectionLength(textBox1.get_Text().get_Length());
    }
    
    private:
       void textBox1_Enter(System::Object ^ sender,
          System::EventArgs ^ e)
       {
          textBox1->SelectionStart = 0;
          textBox1->SelectionLength = textBox1->Text->Length;
       }
    

Vea también

Tareas

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

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