PDA

View Full Version : مشکل در کد فقط وارد کردن عدد در textbox



saeedhushmand
جمعه 13 آبان 1390, 11:57 صبح
وقتی کد زیر رو توی رویداد keypress در textbox اضافه می کنم فقط عدد وارد می کنه اما وقتی عددی وارد شد
دیگه پاک نمی شه

اینم کد
if("0123456789".Contains(e.KeyChar) == false) e.KeyChar = Convert.ToChar(0);


لطفا راهنمایی فرمایید....

electro_esma
جمعه 13 آبان 1390, 12:01 عصر
کد فقط عدد در تکست باکس اینه

if (!(char.IsDigit(e.KeyChar) || char.IsControl(e.KeyChar)))
{ e.Handled = true; }

ام اینو هم بگم این دکمه بک اسپیس رو از کار می اندازه

چون قرار ه فقط عدد وارد کنیم.

فکر کنم اگه یه شرط برای بک اسپیس بزاریم درست بشه یا توی خود فرمول شرط رو اضافه کنیم

اما دکمه delete کار می کنه.



اگه خواستی تشکر رو بزن

electro_esma
جمعه 13 آبان 1390, 12:02 عصر
اینو هم بگم دوست من باید این کد رو در رویداد keypress بنویسی

abdullah20
جمعه 13 آبان 1390, 12:03 عصر
if (!(char.IsDigit(e.KeyChar) || char.IsControl(e.KeyChar)))
{
e.Handled = true;
}

saeedhushmand
جمعه 13 آبان 1390, 12:20 عصر
می شه کاری کرد که کاربر فقط بتونه 5 رفم وارد کنه

electro_esma
جمعه 13 آبان 1390, 12:24 عصر
آره شما باید از طول استفاده کنی یعنی فکر کنم این طور بنویسی بد نباشه

در رویداد textchange می نویسی

if (textBox1.Text.Length > 5)
{
MessageBox.Show(" 5");
}
یعنی اگه در تکست باکس بیشتر از 5 حرف وارد کرد فلان کار رو بکن

electro_esma
جمعه 13 آبان 1390, 12:25 عصر
شما می تونی بجای مسیج باکس هر عملی که خودت خواستی رو بذاری یا به جای شرط من هر شرطی رو که بخوای بذاری

من به طور مثال یه پیغام رو دادم نشون بده مثلا 5