PDA

View Full Version : سوال: سوال در مورد تایپ حروف فارسی و انگلیسی در تکست باکس



ابراهیم1
شنبه 03 دی 1390, 18:00 عصر
با سلام
میخوام یک تکست باکس داشته باشم که فقط فارسی بگیره
میخوام یک تکست باکس داشته باشم که فقط حروف انگلیسی بگیره
میخوام هم حرف فارسی بگیره هم انگلیسی
میخوام فقط ترکیبی از عدد و حرف بگیره
با تشکر ضروریه

zarrinnegar
شنبه 03 دی 1390, 18:01 عصر
InputLanguage.CurrentInputLanguage = InputLanguage.FromCulture(CultureInfo.CreateSpecif icCulture("fa-IR"));


برای فارسی کردن

و این هم اینگلیسی


InputLanguage.CurrentInputLanguage = InputLanguage.FromCulture(CultureInfo.CreateSpecif icCulture("en-usa"));

ابراهیم1
شنبه 03 دی 1390, 18:27 عصر
در مورد 2 سوال دیگه چی
اینو میدونستم من میخوام متن داخل تکست باکس محدود بشه به حروف فارسی(یعنی فقط حروف فارسی نوشته بشه و حتی عدد ،سایر علامات،حرف انگلیسی نوشته نشه) و برای سوالهایای دیگه همین مصداق برقرار است(اگر گفتم عددی فقط عدد وارد بشه،اگه گفتم ترکیب عدد حرف فقط اینها وارد شن نه چیز دیگه) بازهم با تشکر ازجوابتون

sayvan
شنبه 03 دی 1390, 19:16 عصر
سلام با استفاده از این کد شما میتونید به کاربر در تکس باکس اجازه تغییر کیبورد به انگلیسی ندین .فارسی برعکس این کد
این کدا رو در رویداد KEY_PRESS تکس باکس بنویس
if (InputLanguage.CurrentInputLanguage.Culture.ToStri ng() == "en-US")
{
MessageBox.Show("در این فیلد شما فقط میتواند کاراکتر فارسی تایپ کنید");
e.Handled = true;
}

برای این که به کاربر اجازه تایپ فقط کاراکتر های فارسی بدین بدون @##$%#$%! باید کد اسکی کاراکترها رو بدست بیارین و در رویداد KEY_Press تکس باکس اجازه ورود همون کد اسکی هار و بدی
امیدوارم مفید باشه