سلام دوستان
من توی فرمم یه تکست باکس دارم که می خوام توی اون روز ماه رو وارد کنم واسه همین نمیخوام اعداد بزرگتر از 31 را قبول کند یعنی رنجی بین 0 تا 31،هر چی سعی کردم نتونستم:افسرده:،کسی از دوستان می دونه چه جوری میشه این کار رو انجام داد
Printable View
سلام دوستان
من توی فرمم یه تکست باکس دارم که می خوام توی اون روز ماه رو وارد کنم واسه همین نمیخوام اعداد بزرگتر از 31 را قبول کند یعنی رنجی بین 0 تا 31،هر چی سعی کردم نتونستم:افسرده:،کسی از دوستان می دونه چه جوری میشه این کار رو انجام داد
چرا نمی نویسید اگر بزرگتر از 31 نبود و کوچکتر از 0 نبود فلان کار رو انجام بده ؟
اعداد قبل از بررسی باید به اینتیجر تبدیل بشن البته .
int a=convert.toint32(textbox1.text);
if ((a>31)|(a<0))
"خطا"
else
دستور
با سلام
البته انتخاب این 31 بستگی داره به ماه چون حتما میدونید تعداد روز ها در ماه ها متفاوت هستش
در روی داد KeyPress از کد های اسکی 0 و 31 استفاده کن در یک if تا فقط این اعداد زده بشه:چشمک:
یه راه دیگه استفاده از NumericUpDown هستش. کافیه Max رو بزاری 31 و Min رو 1
هر موقع هم خواستی از طریق کد Max رو تغییر میدی!
سلام دوست عزیز
یه سری به این تاپیک بزن پستی اخر من رو ببین مطمئنا مشکلت حل میشه
http://www.barnamenevis.org/sh...=64210&page=52
این راه حلها همه شدنیه ...
ولی اگر قرار تاریخ گرفته بشه و نمایش داده بشه تکست باکس گزینه خوبی نیست (به تنهایی)
من MaskTextbox رو برای تاریخ بهتون پیشنهاد میکنم و DateBox رو که dll رو میزارم دانلود کنید
هم تو رنجی که میخواید اعداد وارد میشن هم فرمت تاریخ حفظ میشه (--/--/----).