PDA

View Full Version : text box برای دریافت مقادیر عددی



sss1984sss
جمعه 27 آبان 1384, 20:38 عصر
چطور می تونم textbox ای داشته باشم که فقط مقادیر عددی را دریافت کنه در واقع تمام کلید های keyboard بجز ارقام را قفل کند.

اَرژنگ
جمعه 27 آبان 1384, 21:06 عصر
این کد را امتحان نکردم، الان دستم به وبی‌دات نت نمیرسه.


Private Sub TextBox1_KeyPress(ByVal sender As Object,ByVal e As_
System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
If(e.KeyChar < "0" Or e.KeyChar > "9") Then
MessageBox.Show("فقط اعداد مابینه ۰ تا ۹ را فشار دهید")
End If
End Sub

اگر اشکالی داشت، خطه
If(e.KeyChar < "0" Or e.KeyChar > "9") Then
را به
If(e.KeyChar < "1" Or e.KeyChar > "0") Then
تبدیل کنید احتمالاً درست میشه
اگر نشد به من اطّلاع بدید درستش کنم

Amir Taghavi
جمعه 27 آبان 1384, 22:32 عصر
این کنترلی را که ساختم رو امتحان کن جواب می گیری

این کنترل را به toolbax اضافه کن

موفق باشید

M.kavyani
جمعه 27 آبان 1384, 23:57 عصر
جالبه ولی وقتی عددی رو اشتباه نوشتیم نمیتونیم با دکمه BackSpase عدد رو تصحییح کنیم چون فقط داره اعداد یک تا نه رو میگیره. در مورد اعداد منفی تست نکردم.

OmdRasoli
شنبه 28 آبان 1384, 08:01 صبح
دوست عزیز سلام .
KeyCode مربوط به Back Space عدد 8 است شما می توانید به کد خود این عدد را اضافه کنید.

مجتبی کریمی
شنبه 28 آبان 1384, 10:57 صبح
If Asc(e.KeyChar) >= Keys.D0 And Asc(e.KeyChar) <= Keys.D9 Or Asc(e.KeyChar) = Keys.Back Then
e.Handled = False
Else
e.Handled = True
End If