PDA

View Full Version : سوال: گرفتن فقط عدد از textbox



hossei0742
یک شنبه 11 مرداد 1388, 14:16 عصر
سلام دوستان.
من می خواستم از یه textbox فقط عدد وارد بشه و کاربر نتونه حروف یا علائم دیگه رو وارد کنه.
باید چکار کنم؟

asefy2008
یک شنبه 11 مرداد 1388, 14:30 عصر
if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar))
e.Handled = true;


در رویداد KeyPress بنویس

Reza_Yarahmadi
یک شنبه 11 مرداد 1388, 17:34 عصر
کدی که دوستمون نوشتن یه مشکل بزرگ داره اونم وقتیه که رشته ای رو کاربر Copy کنه و بعد اونو توی تکست باکس Paste کنه. توی این حالت این کد کاری انجام نمیده و ...
برای حل این مشکل میتونید از NumericUpDown و یا MaskTextBox استفاده کنید. ولی اگر اصرار به استفاده از TextBox دارید یا توی رویداد TextChange تک تک کاراکترها رو چک کنید و یا میتونید از TextBoxهای سفارشی که دوستان توی همین سایت گذاشتن استفاده کنید چند نمونه رو میتونید از لینکهای زیر پیدا کنید (موارد دیگه ای هم هست)
http://barnamenevis.org/forum/showpost.php?p=487967&postcount=62
http://barnamenevis.org/forum/showpost.php?p=712339&postcount=2
http://www.barnamenevis.org/forum/showpost.php?p=736057&postcount=3
توی قسمت نمونه برنامه های کوچک و مفيد در سي شارپ (http://www.barnamenevis.org/forum/showthread.php?t=64210) ‏ چندین نمونه دیگه هم هست

hamedmehdihamed
سه شنبه 13 مرداد 1388, 15:14 عصر
سلام
کسی میتونه NumericUpDown و یا MaskTextBox بیشتر توضیح بده که چجوری استفاده کنیم....
با تشکر

Unknownlive
سه شنبه 13 مرداد 1388, 15:52 عصر
از Masked استفاده کن می تونی هم بذاری کاربر بریزه بعد هم کدوم از کاراکتر ها را دریک خانه ارایه بریزی و چک کنی !!!