PDA

View Full Version : سوال: textboxفقط مقدار عددی دریافت کند



behzad004
دوشنبه 12 آبان 1393, 10:33 صبح
سلام دوستان ببخشید من چطوری میتونم ی کاری کنم داخل textفقط عدد قبول کنه؟؟؟
داخل خاصیت key press باید بنویسم؟؟؟یکی راهنمایی کنه ممنونم

احمدیان
دوشنبه 12 آبان 1393, 19:09 عصر
سلام
می تونید در رویداد textchange بررسی کنید که آیا محتوای داخل کنترل تکست، عدد هست یا نه. اگر نبود پیغام خطا به کاربر نشون بده.

احمدیان

behzad004
دوشنبه 12 آبان 1393, 20:32 عصر
خوب با ی قطعه کدی چیزی باید تست کنیم؟؟ کدش چیه؟

امیر مهرشاد
دوشنبه 12 آبان 1393, 20:34 عصر
بفرمایید فقط عدد میه در تکس باکستون وارد کنید




private void textBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
if ( !( char.IsDigit( e.KeyChar ) || char.IsControl( e.KeyChar ) ) )
{
e.Handled = true;
}
}

امیر مهرشاد
دوشنبه 12 آبان 1393, 20:36 عصر
این هم تکس باکسی که فقط کاراکتر قبول میکنه نه عدد برعکس مثال بالا




private void textBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
if ( !( char.IsLetter( e.KeyChar ) || char.IsControl( e.KeyChar ) ) )
{
e.Handled = true;
}
}

behzad004
دوشنبه 12 آبان 1393, 20:54 عصر
منکه میزنم حروف قبول میکنه عدد رو قبول نمیکنه

mostafa_tak2000
دوشنبه 12 آبان 1393, 23:57 عصر
این کدراهم تست کن مشکلی نداره
Private Sub textsumfinal_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles textsumfinal.KeyPress
If Not Char.IsNumber(e.KeyChar) And e.KeyChar <> Convert.ToChar(Keys.Back) Then
e.Handled = True
msg.fMsgBox(" لصفا عدد وارد کنید- امکان وروداعداد اعشاری وجود ندارد. لطفا عدداعشاری را گرد نمائید", Nothing, , , , , , "پیام سیستم")
End If
End Sub

behzad004
سه شنبه 13 آبان 1393, 08:50 صبح
این کدراهم تست کن مشکلی نداره
Private Sub textsumfinal_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles textsumfinal.KeyPress
If Not Char.IsNumber(e.KeyChar) And e.KeyChar <> Convert.ToChar(Keys.Back) Then
e.Handled = True
msg.fMsgBox(" لصفا عدد وارد کنید- امکان وروداعداد اعشاری وجود ندارد. لطفا عدداعشاری را گرد نمائید", Nothing, , , , , , "پیام سیستم")
End If
End Sub

عالی ممنون کار کرد

behzad004
سه شنبه 13 آبان 1393, 09:07 صبح
If Not Char.IsNumber(e.KeyChar) And e.KeyChar <> Convert.ToChar(Keys.Back) Then
فقط میشه همین خط رو بگید چ کار میکنه؟؟من یکم مبتدی هستم تازه کارم

systam
سه شنبه 13 آبان 1393, 09:44 صبح
طبق فرمایشات دوستان
میتونی از dev componnet ابزاری به نام integer input هم استفاده کنی با کلی امکانات دیگه
بزودی اموزش تصویری کار با این کنترول رو خواهم گذاشت (http://videolearning.rozblog.com/Forum/Catgory/22)
موفق باشید
یا علی

maryam145
سه شنبه 25 فروردین 1394, 15:20 عصر
سلام خسته نباشین اگه بخوایم تکس باکس فقط 10تا عدد بگیره چطور؟