PDA

View Full Version : محدود کرد ورود اطلاعات در TextBox



rezaiy.ali
پنج شنبه 26 مهر 1386, 14:10 عصر
با سلام
چطوری می تونم به کاربر فقط اجازه وارد کردن عدد و / را بدم
ممنون

babak23
پنج شنبه 26 مهر 1386, 14:17 عصر
داخل رویداد کی پرس مربوط به تکست باکس .


privatevoid textBox1_KeyPress_1(object sender, KeyPressEventArgs e)
{

if (!char.IsNumber(e.KeyChar))
e.Handled = true;
if (char.IsPunctuation(e.KeyChar))
e.Handled = false;
}

rezaiy.ali
پنج شنبه 26 مهر 1386, 15:03 عصر
اما این کد می تونه نقطه رو قبول می کنه و اطلاعاتی که وارد شده نمی شه پاک کرد
لطفا راهنمایی بفرمایید

morteza_zeus
جمعه 27 مهر 1386, 17:34 عصر
if (char.IsControl(e.KeyChar) == false && char.IsDigit(e.KeyChar) == false)
e.Handled = true;

babak23
شنبه 28 مهر 1386, 08:07 صبح
اما این کد می تونه نقطه رو قبول می کنه و اطلاعاتی که وارد شده نمی شه پاک کرد
لطفا راهنمایی بفرمایید

کد را به این صورت تعقیر بده



privatevoid textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (!char.IsNumber(e.KeyChar))
e.Handled = true;
if (char.IsPunctuation(e.KeyChar))
e.Handled = false;
if (char.IsControl(e.KeyChar))
e.Handled = false;
}

مشکل پاک کردن حل شد اما این کد نقطه و بعضی از کارکتر ها ی دیگه مثل $ # @ را هم قبول میکنه .
چرا از masktextbox استفاده نمی کنی به راحتی میتونه مشکلت را حل کنه .