PDA

View Full Version : سوال: چک کردن مقدار وارد شده توسط کاربر در edit box؟



migrant
دوشنبه 28 مرداد 1387, 15:02 عصر
سلام
من می خواهم عددی رو از کاربر توسط edit box دریافت کنم و می خواهم اگه کاربر چیزی جز عدد وارد کرد هیچ تاثیری نداشته باشه و تایپ نشه.
تو فکر یه تابع هستم که یه string دریافت و با false یا true برگرداندن مشخص کنه که آیا رشته وارد شده عدد هست یا اشتباها حرفی هم در میان آن وجود داره .
میشه در نوشتن این تابع کمک کنید و اگه راه حل بهتری هم دارید پیشنهاد بدید فقط خواهشا اسمی از mask edit نیارید که من رو راضی نکرد (به خاطر این تعداد بلانکی که می گذاره )

h.jaza
دوشنبه 28 مرداد 1387, 19:49 عصر
توی رویدار KeyPress تکست باکست بنویس:


private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar != '0' && e.KeyChar != '1' && e.KeyChar != '2' && e.KeyChar != '3' && e.KeyChar != '4' && e.KeyChar != '6' && e.KeyChar != '6' && e.KeyChar != '7' && e.KeyChar != '8' && e.KeyChar != '9')
{
e.Handled = true;
}
}

unique1984
سه شنبه 29 مرداد 1387, 12:18 عصر
سلام
اینجوری هم می تونید:

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