PDA

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



davidrobert
پنج شنبه 20 تیر 1392, 20:42 عصر
سلام و خسته نباشید من میخوام تو تکس باکس لاگین بعضی از کارکتر ها رو معرفی کنم و نظارم کسی بتونه این کارکتر ها رو وارد کنه که این کارکتر ها شامل () * ' "" میخوام طرف نتوانه تو تکس باکس لاگین وراد کنی برای جلوگیری از وارد کردن این چند مورد باید چیکار کنم ممنون میشم به هم بگید تو رویداد keypress چی وارد کنم .

fool66
پنج شنبه 20 تیر 1392, 21:51 عصر
کاری نداره هر کاراکتری رو میخوای به switch اضافه کن
switch (e.KeyChar)
{
case ')' :
e.Handled = true;
break;

case '(':
e.Handled = true;
break;

case '*':
e.Handled = true;
break;
case '"':
e.Handled = true;
break;
default :
e.Handled = false;
break;
}

Pis7Aller
پنج شنبه 20 تیر 1392, 22:19 عصر
باید از regular expression استفاده کنی . با هاش می تونه وروودی هایی رو که میاد رو چک کنی. اولش تو using ها اضافه کن using System.Text.RegularExpressions
بعدش داریم private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (Regex.IsMatch(e.KeyChar.ToString(), "[\",*,',(,)]"))
{
e.Handled = true;
}
}

davidrobert
جمعه 21 تیر 1392, 17:48 عصر
ممنون از زحمتی که کشیدید جواب گرفتم. به این صورتswitch (e.KeyChar)
{
case ')' :
e.Handled = true;
break;

case '(':
e.Handled = true;
break;

case '*':
e.Handled = true;
break;
case '"':
e.Handled = true;
break;
default :
e.Handled = false;
break;
}

volcano_c
جمعه 21 تیر 1392, 18:32 عصر
سلام

من خودم یک تکست باکس نوشتم که این ویژگی هم داخل هست

این هم آدرس تاپیک

http://barnamenevis.org/showthread.php?405283-TextBox-با-قابلیت-های-فراوان