PDA

View Full Version : سوال: چگونگی ایجاد یک TextBox که فقط در ان عدد میتوان نوشت؟



nnshokry
جمعه 22 شهریور 1392, 00:08 صبح
سلام دوستان
من یک textbox دارم که میخوام فقظ درش بشه عدد نوشت و برای همین کل مطالب مرتبط را خواندم ولی چیزی دستگیرم نشد چون اولا من مبتدی هستم و بعد از VB.NET 2010 را استفاده میکنم و بیشتر مطالب بیان شده در انجمن برای C شارپ هستند .
لطف کنید کمکم کنید
تشکر

aliagamon
جمعه 22 شهریور 1392, 00:21 صبح
2 تا راه دارین راحت ترین استفاده از کدهای اسکی هست تو رویداد keypress تکست باکس اینو بنویسین:

Private Sub TextBox1_KeyPress(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
If Asc(e.KeyChar) <> 8 Then
If Asc(e.KeyChar) < 48 Or Asc(e.KeyChar) > 57 Then
e.Handled = True
End If
End If
End Sub

راه دیگه regex هست اما روش بالا راحت تره.

فرید نجفلو
جمعه 22 شهریور 1392, 10:41 صبح
سلام دوستان
من یک textbox دارم که میخوام فقظ درش بشه عدد نوشت و برای همین کل مطالب مرتبط را خواندم ولی چیزی دستگیرم نشد چون اولا من مبتدی هستم و بعد از VB.NET 2010 را استفاده میکنم و بیشتر مطالب بیان شده در انجمن برای C شارپ هستند .
لطف کنید کمکم کنید
تشکر

سلام
دوست عزیز اگه بیشتر (و بهتر) جستجو کنید پیدا میشه:
این تاپیک (http://barnamenevis.org/showthread.php?377290)رو ببینید

nnshokry
جمعه 22 شهریور 1392, 12:04 عصر
2 تا راه دارین راحت ترین استفاده از کدهای اسکی هست تو رویداد keypress تکست باکس اینو بنویسین:

Private Sub TextBox1_KeyPress(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
If Asc(e.KeyChar) <> 8 Then
If Asc(e.KeyChar) < 48 Or Asc(e.KeyChar) > 57 Then
e.Handled = True
End If
End If
End Sub

راه دیگه regex هست اما روش بالا راحت تره.

خیلی ممنون از راهنماییتون کارم راه افتاد . حالا اگر لطف کنید و برام توضیح هم بدید لطف بزرگی کرده اید عرض کردم که من مبتدی هستم ، چند صباحی جور ما را بکشید!