من میخوام تکست باکسم فقط بشه با یه زبان توش نوشت یا فارسی یا انگلیسی
کاربر نتونه نصفشو فارسی بده نصفشو انگلیسی
Printable View
من میخوام تکست باکسم فقط بشه با یه زبان توش نوشت یا فارسی یا انگلیسی
کاربر نتونه نصفشو فارسی بده نصفشو انگلیسی
شما میتونید ازRegular-Expressions
استفاده کنید
علاوه بر مورد بالا خودتون میتونید با استفاده از کد اسکی کاراکترها وارد شده این عملیات رو پیاده کنید ، در رویداد 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;
}
برای زبان فارسی و اعداد هم به همین منوال میتونید عمل کنید .