PDA

View Full Version : سوال: ورود علامت - در تکس باکسی که فقط عدد قبول می کنه



rezaiy.ali
شنبه 30 مرداد 1389, 11:03 صبح
با سلام خدمت دوستان گرامی
من با کد زیر به کاربر را محدود می کنم که تنها عدد وارد تکس باکس کند


private void TbSum_KeyPress(object sender, KeyPressEventArgs e)
{
if (!char.IsDigit(e.KeyChar) && !char.IsControl(e.KeyChar))
e.Handled = true;
}

اما حالا نیاز دارم که به کاربر اجازه دهم که بتواند علامت - را نیز به تکس باکس اضافه کند
چطور می توان این اجازه رو به کاربر داد تا علامت - را هم بتواند وارد تکس باکس کند
با تشکر

amirh_karimifar
شنبه 30 مرداد 1389, 11:15 صبح
کدت رو اینجوری تغییر بده

کد:


privatevoid TbSum_KeyPress(object sender, KeyPressEventArgs e){
if ((!char.IsDigit(e.KeyChar) && !char.IsControl(e.KeyChar )) && (e.KeyChar)!= '-' )
e.Handled = true;}

Mani_rf
شنبه 30 مرداد 1389, 11:19 صبح
&& e.KeyChar.ToString()!="-" را هم به شرط ها اضافه کن . یعنی به این صورت:



if ((!char.IsDigit(e.KeyChar) && !char.IsControl(e.KeyChar)) && e.KeyChar.ToString()!="-")
e.Handled = true;
}