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