PDA

View Full Version : سوال: کار نکردن BackSpace در TextBox ای که ورودی آن فقط عدد است



pesare
دوشنبه 06 خرداد 1392, 09:15 صبح
سلام دوستان
من یه TextBox دارم که فقط عدد میگیره , اما وفتی BackSpace میزنم عددهای وارد شده رو پاک نمیکنه , چطوری این مشکل رو برطرف کنم؟

hamid_hr
دوشنبه 06 خرداد 1392, 09:34 صبح
ببین اگه مثل من تو رویداد keypress فیلتر کردی بیا به شرط ها اینو اضافه کن
| e.keychar == (char)keys.back

ایمان مدائنی
دوشنبه 06 خرداد 1392, 09:56 صبح
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if(!char.IsDigit(e.KeyChar)&&e.KeyChar!=(char)Keys.Back)
{
e.Handled = true;
}
}

pesare
دوشنبه 06 خرداد 1392, 12:07 عصر
من برای TextBox یه کامپوننت نوشتم که اونجا بررسی میکنم عدد وارد شده یه نه کدم هم اینه

if(e.keychar<='9' && e.KeyChar>='0')
{
e.Handled=False
}


اینجا باید چیکار کنم؟

pesare
دوشنبه 06 خرداد 1392, 12:41 عصر
مشکلم اینجوری حل شد

if(e.KeyChar<='9' && e.KeyChar>='0' || e.KeyChar=='\b')

amir200h
دوشنبه 06 خرداد 1392, 19:31 عصر
private void txtidfather_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == 8) { e.Handled = false; return; }

if (e.KeyChar < 48 || e.KeyChar > 57 || e.KeyChar == 32) { e.Handled = true; }
}