PDA

View Full Version : سوال: جلوگیری از ورود داده نا معتبر در تکست باکس



amirb69
شنبه 14 اردیبهشت 1392, 20:04 عصر
باید تو تکست باکس فقط عدد وارد بشه و حروف وارد نشه، دکمه backSpace هم کار بکنه و از . (دات) هم فقط یه بار بشه استفاده کرد

دوستان و اساتید سی شارپ لطفاً راهنمایی کنن

fool66
شنبه 14 اردیبهشت 1392, 20:07 عصر
باید تو تکست باکس فقط عدد وارد بشه و حروف وارد نشه، دکمه backSpace هم کار بکنه و از . (دات) هم فقط یه با بشه استفاده کرد

دوستان و اساتید سی شارپ لطفاً راهنمایی کنن

در رویداد KeyPress ، تکست باکست کد زیر رو بنویس


if (e.KeyChar == '\b')
{
e.Handled = false;
return;
}
if (e.KeyChar < '0' || e.KeyChar > '9')
e.Handled = true;

amirb69
شنبه 14 اردیبهشت 1392, 20:08 عصر
در مورد دات چی؟؟؟؟

fool66
شنبه 14 اردیبهشت 1392, 20:21 عصر
if (e.KeyChar == '\b')
{
e.Handled = false;
return;
}
if (e.KeyChar < '0' || e.KeyChar > '9')
e.Handled = true;
if (e.KeyChar==46)
{
e.Handled = false;
}

_behnam_
شنبه 14 اردیبهشت 1392, 22:29 عصر
دوست عزیز روش اصولی استفاده از عبارات منظم است.
جستجو کنید به نتیجه میرسید.
لینک (http://barnamenevis.org/showthread.php?396602-%D8%B4%D9%86%D8%A7%D8%B3%D8%A7%DB%8C%DB%8C-email-address-%D8%AF%D8%B1-%D8%AA%DA%A9%D8%B3%D8%AA%D8%A8%D8%A7%DA%A9%D8%B3&p=1759808&viewfull=1#post1759808) یک مثال ساده برای درستی ایمیل میتونید الگوی استفاده شده رو بنا به نیازتون تغییر بدید.

wolf_majid
شنبه 14 اردیبهشت 1392, 23:33 عصر
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (!char.IsNumber(e.KeyChar) && e.KeyChar != (char) 8)
{
if (!(e.KeyChar == '.' && !textBox1.Text.Contains('.')))
e.Handled = true;
}
}

amirb69
یک شنبه 15 اردیبهشت 1392, 00:20 صبح
با تشکر از دوستان