2017-07-18 1 views
0

Ceci est mon code car je veux valider ma zone de texte en utilisant charracter pas de nombre donc im en utilisant la méthode keypress mais je veux l'utiliser avec get et définir la propriété en utilisant essayer catch block pour passer la valeur de l'événement keypress. Mais je ne suis pas en mesure de le faireEvénement keypress de la zone de texte utilisant la propriété get et set dans vb.net

Public Class Form1 
Property validatefirstname() As String 
    Get 
     Return TextBox1.Text 
    End Get 
    Set(ByVal value As String) 
     Try 
      If (value <> "") Then 
       TextBox1.Text = value 
      Else 
       MessageBox.Show("please input firstname") 
      End If 

     Catch ex As Exception 
      MessageBox.Show(ex.ToString) 
     End Try 
    End Set 
End Property 
Private Sub TextBox1_KeyPress(sender As Object, e As KeyPressEventArgs) Handles TextBox1.KeyPress 
    If Asc(e.KeyChar) < 65 Or Asc(e.KeyChar) > 90 And Asc(e.KeyChar) < 97 Or Asc(e.KeyChar) > 122 Then 
     e.Handled = True 

     MessageBox.Show("enter only alpha") 
    End If 
End Sub 
End Class 

Répondre

0

essayer avec celui-ci, il travaillera pour vous

Private Sub TextBox1_KeyPress(sender As Object, e As KeyPressEventArgs) Handles TextBox1.KeyPress 

    If System.Text.RegularExpressions.Regex.IsMatch(e.KeyChar.ToString(), "[^a-zA-Z\b]") Then 
      e.Handled = True 
     End If 

     End If 
    End Sub 
+0

je peux en mesure de valider, mais je veux obtenir le résultat en utilisant des propriétés à la gestion des exceptions, Y at-il une méthode où je peux valider ma zone de texte en utilisant les propriétés (get et set) dans le bloc try catch –