با سلام مجدد
چطوری میشه کیبورد رو طوری غیر فعال کرد که فقط اعداد فعال باشن ؟
مرسی.
معمولا کیبوردو غیر فعال نمیکنن. یه فیلتر میزارن جلوی ورودی برنامه خودشون. برای ورود عدد به textbox میخواید؟
بله
برا ورودی عدد میخوام لطفا
مرسی
این کدو بگذارید توی رویداد KeyPress اون textbox :
کد:
if (e.KeyChar < '0' || e.KeyChar > '9')
e.Handled = true;
سلام
حالا میشه یه کاریش کرد که کاربر بتونه اعداد رو پاک هم کنه ؟
ممنون .
از تابع isnumeric استفاده کنین
فک کنم این راه بندازه.
کد:
if (e.KeyChar >= 32 && ( e.KeyChar < '0' || e.KeyChar > '9' ) )
e.Handled = true;
(۱۱-شهریور-۱۳۸۸, ۱۵:۱۸:۴۷)far_222000 نوشته است: [ -> ]از تابع isnumeric استفاده کنین
isnumeric برای ویبی بود. توی C# داریم؟ نداریم؟ الان ندارم تست کنم.
بیا این اصولی تر هم هست
با این میتونی از کلید های عددی و بک اسپیس استفاده کنی، از هر کلید دیگه ای هم خواستی استفاده کنی توی اون شرط and کن
کد:
if (e.KeyChar != (int)Keys.Back && char.IsDigit(e.KeyChar) != true)
e.Handled = true;
نقل قول: isnumeric برای ویبی بود. توی C# داریم؟ نداریم؟ الان ندارم تست کنم.
این بجاش هست char.IsDigit که یه ورودی از نوع
کاراکتر میگیره در صورت قابل تبدیل بودن به عدد true و در غیر این صورت false برمیگردونه