none
Contador de caracteres en un textbox y este tenga limite de 50 caracteres

    Pregunta

  • Hola, necesito alguna ayuda en hacer un contador de caracteres medida que se escribe en un textbox y ademas que este textbox permita 50 caracteres como maximo saludos, su ayuda es muy grande

    martes, 23 de noviembre de 2010 23:05

Respuestas

  • Ok lo mas facil que puedes hacer es colocar un Label cerca del textbox y luego en el evento TextChanged del TextBox escribes el siguiente codigo: Label1.Text = TextBox1.Text.Length Ahora para que acepte solo 50 caracteres el textbos, en la propiedad MaxLength, asignale 50. Saludos
    Programming Tools
    martes, 23 de noviembre de 2010 23:17
  • Ok lo mas facil que puedes hacer es colocar un Label cerca del textbox y luego en el evento TextChanged del TextBox escribes el siguiente codigo: Label1.Text = TextBox1.Text.Length Ahora para que acepte solo 50 caracteres el textbos, en la propiedad MaxLength, asignale 50. Saludos
    Programming Tools

    yo estoy deacuerdo con Edin, creo que seria más factible hacerlo en el evento TextChanged del TextBox

    ejemplo:

      Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged
        Label1.Text = CType(sender, TextBox).Text.Length.ToString()
      End Sub
    
    Salu2,


    No le temas a la competencia, temele a tu propia incompetencia.
    • Marcado como respuesta Daniela001 miércoles, 24 de noviembre de 2010 2:34
    miércoles, 24 de noviembre de 2010 2:26
    Moderador

Todas las respuestas

  • Pues lo del máximo de 50 caracteres, usa la propiedad MaxLenght.

    Para contar los caracteres, usa el evento TextChanged y una variable como contador que se vaya incrementando de 1 en 1.

    martes, 23 de noviembre de 2010 23:15
  • Ok lo mas facil que puedes hacer es colocar un Label cerca del textbox y luego en el evento TextChanged del TextBox escribes el siguiente codigo: Label1.Text = TextBox1.Text.Length Ahora para que acepte solo 50 caracteres el textbos, en la propiedad MaxLength, asignale 50. Saludos
    Programming Tools
    martes, 23 de noviembre de 2010 23:17
  • la propiedad MaxLength le asigne 50 pero

    el label como puedo que me muestre lo intente

     

    Label1.Text = TextBox1.Text.Length no me funciona, un error de explicit u.u

    miércoles, 24 de noviembre de 2010 1:29
  • hola

    podrias usar algo simpel como esto

    Private Sub TextBox1_KeyUp(..)

       lblCantCaracteres.Text = CStr(50 - TextBox1.Text.Length)

    End Sub

    como ahs puesto el MaxLengthal textbox no tendras problemas en emepzar con numeros negativos

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    miércoles, 24 de noviembre de 2010 1:40
  • Gracias Leandro, se pero queda pegado el label en 50, onda no se va restando

    mi codigo

     

    Private Sub TextBox2_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox2.TextChanged

     

    TextBox2.MaxLength = 50

    Label1.Text =

    CStr(50 - TextBox1.Text.Length)

     

     

    End Sub

    miércoles, 24 de noviembre de 2010 2:01
  • hola

    se pero queda pegado el label en 50

    no entendi el concepto de pegado

     

    - ademas no estas saundo el KeyUp en ese ejemplo, usas el TextChange que solo se eejcuta cuando quietas el foco del control

    el MaxLengthdeberias asignarlo en tiempo de diseño, o sino en el Form_Load, no en el evento que has usado, para cuando se ejecute pudo haber escrito muchos mas caracteres de 50

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    miércoles, 24 de noviembre de 2010 2:22
  • Ok lo mas facil que puedes hacer es colocar un Label cerca del textbox y luego en el evento TextChanged del TextBox escribes el siguiente codigo: Label1.Text = TextBox1.Text.Length Ahora para que acepte solo 50 caracteres el textbos, en la propiedad MaxLength, asignale 50. Saludos
    Programming Tools

    yo estoy deacuerdo con Edin, creo que seria más factible hacerlo en el evento TextChanged del TextBox

    ejemplo:

      Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged
        Label1.Text = CType(sender, TextBox).Text.Length.ToString()
      End Sub
    
    Salu2,


    No le temas a la competencia, temele a tu propia incompetencia.
    • Marcado como respuesta Daniela001 miércoles, 24 de noviembre de 2010 2:34
    miércoles, 24 de noviembre de 2010 2:26
    Moderador
  • Gracias se pasaron todos :)
    miércoles, 24 de noviembre de 2010 2:35
  • ahh pero necesitas mostrar la cantidad de caracteres escritos, o cuanto quedaban por ingresar ?

    yo apunte a la segunda situacion que en el label se refleje un valor maximo y de alli se descuenta por cada tecla pulsada, informando la cantidad que restan

    no pense que ea mostrar solo la cantidad

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    miércoles, 24 de noviembre de 2010 2:40
  • El codigo que propongo en la primera respuesta es totalmente funcional

    Public Class Form1
    
      Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged
        Label1.Text = TextBox1.Text.Length
      End Sub
    End Class
    


    Programming Tools
    domingo, 2 de enero de 2011 22:58