Lo he usado en el evento Key_up(despues de presionar una teclas) , en vb 2005 , ojala te sirva, la idea es que te verifique cada vez que presionas una tecla si hay caracteres o no en el textbox, dependiendo de eso habilita o desabilta
Private Sub TextBox1_KeyUp(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles TextBox1.KeyUp
If (Me.TextBox1.Text.Length) > 0 Then
Me.Button1.Enabled = True
ElseIf (Me.TextBox1.Text.Length) = 0 Then
Me.Button1.Enabled = False
End If
End Sub
o por medio de una clase...
Public Class Class1
Public Function Hablitarbtn(ByVal caja As TextBox)
If (caja.Text.Length) > 0 Then
Return True
ElseIf (caja.Text.Length) = 0 Then
Return False
End If
End Function
End Class
en evento key_up del texbox
Private Sub TextBox1_KeyUp(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles TextBox1.KeyUp
If obj.Hablitarbtn(Me.TextBox1, Me.Button1) Then
Me.Button1.Enabled = True
Else
Me.Button1.Enabled = False
End If
End Sub