VB.net 2005 ile textbox a girilecek verileri kısıtlama
Aşağıda program yazarken sıkça raslanınan textbox a verilerin girilmesi sırasında integer bir değer girlişmesi gerekiyorsa bunun harf veya farklı bileşenler girilmesini engellemek için kısıtlamalar yapılması gerekiyor. bunun için aşağıda birkaç farklı yol göstermeye çalıştım.
 
sağaşıdaki örnekte sadece 0 dan 9 u kadar olan rakalmalrın ve backspace tuşunun girilmesi için izin veriyor.
 
If (e.KeyChar < "0" OrElse e.KeyChar > "9") _
    AndAlso e.KeyChar <> ControlChars.Back AndAlso e.KeyChar <> "." Then
    e.Handled = True
End If
 
Bir başka örnek. Text box un keypres eventine ekleyiniz. Aşadaki örnek ascii karaklterleri control ederek çalışıyor. Bunları isteğinize gore değiştirebilirsiniz.
Private Sub textbox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtdeger.KeyPress
        Dim keyascii As Integer = Asc(e.KeyChar)
        Select Case keyascii
            Case 48 To 57 "0 ile 9 arası
            Case 46 ".
            Case 45 "-
            Case 8 " backspace
            Case 13 "enter
btnOk.PerformClick() ‘burada enter e basılırsa ok butonuna basılmış gibi işlem yapmasını sağlıyoum. Kullanıcının kolaylığı için.
            Case Else
                e.Handled = True
        End Select
End Sub
VB 2005 ile texbox’a girilecek Verileri Kısıtlama
Kaydol:
Kayıt Yorumları (Atom)
 
Hiç yorum yok:
Yorum Gönder