PDA

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



NiMble_m
جمعه 09 اردیبهشت 1390, 12:00 عصر
من میخوام تکست باکسم فقط بشه با یه زبان توش نوشت یا فارسی یا انگلیسی
کاربر نتونه نصفشو فارسی بده نصفشو انگلیسی

haghft
جمعه 09 اردیبهشت 1390, 12:13 عصر
شما میتونید ازRegular-Expressions (http://www.regular-expressions.info/)

استفاده کنید

Felony
جمعه 09 اردیبهشت 1390, 12:48 عصر
علاوه بر مورد بالا خودتون میتونید با استفاده از کد اسکی کاراکترها وارد شده این عملیات رو پیاده کنید ، در رویداد KeyPress شو TextBox مورد نظر کافیه کاراکتر اول وارد شده رو بخونید و اگر کد اسکی اون بین 65 تا 125 بود یعنی کاراکتر اول انگلیسی هست و از این به بعد کاراکتری که کد اسکیش خارج از این محدوده هست اجازه ورود نداره ، یه نمونه کد براتون نوشتم :

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (textBox1.TextLength > 0)
if (Convert.ToInt64(textBox1.Text[0]) >= 65 && Convert.ToInt64(textBox1.Text[0]) <= 125)
if (Convert.ToInt64(e.KeyChar) <= 65 || Convert.ToInt64(e.KeyChar) >= 125)
e.Handled= true;
}

برای زبان فارسی و اعداد هم به همین منوال میتونید عمل کنید .