none
TextBox RRS feed

  • Pregunta

  • Si tengo un textBox, quiero que al empezar a escribir este añada una palabra antes de lo que escribire Ejemplo

    empezare a escribir y me aparecera esto -g 

    luego empiezo con lo que quiero escribir -g hola mundo

    que "-g " se añada automáticamente cada vez que vaya a escribir en el textbox

    Muchas Gracias

    martes, 17 de octubre de 2017 3:52

Respuestas

  • Podrías agregar un manejador para el evento Enter, y dentro añadir algo como esto:

    If textBox1.Text="" Then TextBox1.Text="-g "

    Y opcionalmente podrás también usar el SelectionStart para ubicar el cursor al final.

    • Marcado como respuesta Carlos Ruiz.J martes, 17 de octubre de 2017 11:31
    martes, 17 de octubre de 2017 6:41
  • Puedes utilizar el evento KeyPress del Textbox para añadir el texto que quieres:

    Private Sub TextBox1_KeyPress(sender As Object, e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
    
        If Not Char.IsControl(e.KeyChar) Then
            If String.IsNullOrEmpty(TextBox1.Text) Then
                TextBox1.Text = "-g "
                TextBox1.SelectionStart = TextBox1.TextLength  ' Posiciono al final del texto insertado
            End If
        End If
    
    End Sub
    Como ves hay que controlar que el carácter tecleado no sea de control para que por ejemplo si el usuario borra el contenido del textbox no le añada "-g ".


    Saludos, Javier J

    • Marcado como respuesta Carlos Ruiz.J martes, 17 de octubre de 2017 11:23
    martes, 17 de octubre de 2017 6:52

Todas las respuestas

  • Podrías agregar un manejador para el evento Enter, y dentro añadir algo como esto:

    If textBox1.Text="" Then TextBox1.Text="-g "

    Y opcionalmente podrás también usar el SelectionStart para ubicar el cursor al final.

    • Marcado como respuesta Carlos Ruiz.J martes, 17 de octubre de 2017 11:31
    martes, 17 de octubre de 2017 6:41
  • Puedes utilizar el evento KeyPress del Textbox para añadir el texto que quieres:

    Private Sub TextBox1_KeyPress(sender As Object, e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
    
        If Not Char.IsControl(e.KeyChar) Then
            If String.IsNullOrEmpty(TextBox1.Text) Then
                TextBox1.Text = "-g "
                TextBox1.SelectionStart = TextBox1.TextLength  ' Posiciono al final del texto insertado
            End If
        End If
    
    End Sub
    Como ves hay que controlar que el carácter tecleado no sea de control para que por ejemplo si el usuario borra el contenido del textbox no le añada "-g ".


    Saludos, Javier J

    • Marcado como respuesta Carlos Ruiz.J martes, 17 de octubre de 2017 11:23
    martes, 17 de octubre de 2017 6:52