habilitar boton por medio a textbox

17/11/2005 - 17:36 por Joel John | Informe spam
hola.
esto es una caja de texto que me habilita un boton dependiendo si hay datos
en ella. y funciona. pero:

Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles TextBox1.TextChanged

If TextBox1.Text <> 0 Then
Button1.Enabled = True
Else
Button1.Enabled = False
End If

End Sub
cuando escribo algo se habilita (hasta ahi esta bien) pero en caso de que
retroceda o borre lo escrito inmediatamente da un error. ¿porque?
¿que esta mal?
 

Leer las respuestas

#1 Javier (Clevertec)
17/11/2005 - 18:09 | Informe spam
Porque estás haciendo una comparación entre una cadena nula no convertible en
número y un número (el cero)

Sustituye el contenido de la función por esto:

Button1.Enabled = TextBox1.Text <> ""

y lograrás tu objetivo; el botón se inhabilitará si la caja de texto está
vacía.

No hace falta que hagas un If-Then porque la expresión TextBox1.Text<>"" es
evaluada por Visual Basic como True o False antes de asignala a la propiedad
del boton.
Javier Muñoz


"Joel John" escribió:

hola.
esto es una caja de texto que me habilita un boton dependiendo si hay datos
en ella. y funciona. pero:

Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles TextBox1.TextChanged

If TextBox1.Text <> 0 Then
Button1.Enabled = True
Else
Button1.Enabled = False
End If

End Sub
cuando escribo algo se habilita (hasta ahi esta bien) pero en caso de que
retroceda o borre lo escrito inmediatamente da un error. ¿porque?
¿que esta mal?

Preguntas similares