PDA

View Full Version : textbox اعداد



mehrsa_fr
دوشنبه 24 اسفند 1388, 10:52 صبح
من یه تکست باکس دارم که توش میخوام فقط یوزر عدد وارد کنه تویه evente textbox اینو نوشتم ولی وقتی عدد زد دیگه اجازه ی backspace نمیده کسی دیگه نظری درباره این نداره



private void txtMobile_KeyPress(object sender, KeyPressEventArgs e)
{
string x = "0123456789";
if (x.IndexOf(e.KeyChar.ToString()) < 0)
{
e.KeyChar = '\0';
}
}


با تشکر از کمک عزیزان:چشمک:

SMRAH1
دوشنبه 24 اسفند 1388, 11:06 صبح
سلام
1) این سئوال بار ها مطرح شده
2) ساده ترین روش اینه :

private void txtNum_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == '\b') //Back Space
return;

if (e.KeyChar < '0' || e.KeyChar > '9')
{
e.Handled = true;
Console.Beep();
}
}
3) با این حال Ctrl+V و ... کار نمیکنه ولی راست کلیک همچنان کار میکنه و کاربر ممکنه یک متن رو Paste کنه پس رویداد leave شی TextBox رو بگیر و در اون حتما متن رو به عدد تبدیل کن و در TextBox نشون بده!
موفق باشی