PDA

View Full Version : تکست باکسی که فقط اعداد 0 تا 31 را قبول کند؟؟



beginerc#
جمعه 04 تیر 1389, 12:47 عصر
سلام دوستان
من توی فرمم یه تکست باکس دارم که می خوام توی اون روز ماه رو وارد کنم واسه همین نمیخوام اعداد بزرگتر از 31 را قبول کند یعنی رنجی بین 0 تا 31،هر چی سعی کردم نتونستم:افسرده:،کسی از دوستان می دونه چه جوری میشه این کار رو انجام داد

میلاد قاضی پور
جمعه 04 تیر 1389, 13:05 عصر
چرا نمی نویسید اگر بزرگتر از 31 نبود و کوچکتر از 0 نبود فلان کار رو انجام بده ؟

اعداد قبل از بررسی باید به اینتیجر تبدیل بشن البته .




int a=convert.toint32(textbox1.text);
if ((a>31)|(a<0))
"خطا"
else
دستور

mmd2009
جمعه 04 تیر 1389, 13:17 عصر
با سلام

البته انتخاب این 31 بستگی داره به ماه چون حتما میدونید تعداد روز ها در ماه ها متفاوت هستش

Mohandes2009
جمعه 04 تیر 1389, 13:20 عصر
در روی داد KeyPress از کد های اسکی 0 و 31 استفاده کن در یک if تا فقط این اعداد زده بشه:چشمک:

mahdi87_gh
جمعه 04 تیر 1389, 18:15 عصر
یه راه دیگه استفاده از NumericUpDown هستش. کافیه Max رو بزاری 31 و Min رو 1
هر موقع هم خواستی از طریق کد Max رو تغییر میدی!

mmd2009
جمعه 04 تیر 1389, 20:43 عصر
سلام دوست عزیز

یه سری به این تاپیک بزن پستی اخر من رو ببین مطمئنا مشکلت حل میشه

http://www.barnamenevis.org/forum/showthread.php?t=64210&page=52

ostovarit
جمعه 04 تیر 1389, 20:53 عصر
سلام دوستان
من توی فرمم یه تکست باکس دارم که می خوام توی اون روز ماه رو وارد کنم واسه همین نمیخوام اعداد بزرگتر از 31 را قبول کند یعنی رنجی بین 0 تا 31،هر چی سعی کردم نتونستم:افسرده:،کسی از دوستان می دونه چه جوری میشه این کار رو انجام داد

این راه حلها همه شدنیه ...

ولی اگر قرار تاریخ گرفته بشه و نمایش داده بشه تکست باکس گزینه خوبی نیست (به تنهایی)

من MaskTextbox رو برای تاریخ بهتون پیشنهاد میکنم و DateBox رو که dll رو میزارم دانلود کنید
هم تو رنجی که میخواید اعداد وارد میشن هم فرمت تاریخ حفظ میشه (--/--/----).