View Full Version : سوال: جلوگیری از ورود داده نا معتبر در تکست باکس
amirb69
شنبه 14 اردیبهشت 1392, 21:04 عصر
باید تو تکست باکس فقط عدد وارد بشه و حروف وارد نشه، دکمه backSpace هم کار بکنه و از . (دات) هم فقط یه بار بشه استفاده کرد
دوستان و اساتید سی شارپ لطفاً راهنمایی کنن
fool66
شنبه 14 اردیبهشت 1392, 21:07 عصر
باید تو تکست باکس فقط عدد وارد بشه و حروف وارد نشه، دکمه backSpace هم کار بکنه و از . (دات) هم فقط یه با بشه استفاده کرد
دوستان و اساتید سی شارپ لطفاً راهنمایی کنن
در رویداد KeyPress ، تکست باکست کد زیر رو بنویس
if (e.KeyChar == '\b')
{
e.Handled = false;
return;
}
if (e.KeyChar < '0' || e.KeyChar > '9')
e.Handled = true;
amirb69
شنبه 14 اردیبهشت 1392, 21:08 عصر
در مورد دات چی؟؟؟؟
fool66
شنبه 14 اردیبهشت 1392, 21: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, 23: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
یک شنبه 15 اردیبهشت 1392, 00: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, 01:20 صبح
با تشکر از دوستان
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.