PDA

View Full Version : کنترل ورودی صفحه کلید.



hdv212
چهارشنبه 22 فروردین 1386, 10:10 صبح
سلام بچه ها ..
من در یه تکس باکسم میخوام فقط مقادیر عددی وارد بشه، کد من اینه و درست هم کار میکنه :
if (!char.IsDigit(e.KeyChar))
e.Handled = true;

منتها شاید کاربر بخواد دکمه ی BackSpace رو هم بزنه تا ورودی هاشو پاک کنه، ولی دکمه ی BackSpace هم با کد بالا غیر فعال میشه. چطوری میتونم دکمه ی BackSpace رو فعال کنم ؟
کد زیر رو وارد کردم ولی تاثیری نداشت و مشکلم حل نشد :
if (!char.IsDigit(e.KeyChar) || e.KeyChar != (char)Keys.Back)
e.Handled = true;
مرسی

iman_s52
چهارشنبه 22 فروردین 1386, 10:14 صبح
ببین این مشکلتو حل میکنه ؟؟؟؟

if(((e.KeyChar != (char)Keys.Back)) &&(!char.IsDigit(e.KeyChar)) && (e.KeyChar!=(char)Keys.Return) && (e.KeyChar!=(char)Keys.Escape))
e.Handled=true;

iranrose63
چهارشنبه 22 فروردین 1386, 10:46 صبح
( ( (if ( !(Char.IsDigit(e.KeyChar) || Char.IsControl(e.KeyChar
; e.Handled = true

در ضمن کد خودت هم درسته فقط باید به جای or قرار بدی and :
(if (!char.IsDigit(e.KeyChar) && e.KeyChar != (char)Keys.Back
;e.Handled = true

hdv212
چهارشنبه 22 فروردین 1386, 18:43 عصر
بابا ایول دستتون درد نکنه، همانطور iranrose63 عزیز شما گفتید کد خودم درست بود فقط باید به جای or از and استفاده میکردم ...به هر حال مشکلم حل شد

mohammadkhan
جمعه 04 خرداد 1386, 14:31 عصر
آقا دست همتون درد نکنه. مشکل من هم حل شد. خدا می دونه چقدر دنبالش بودم