PDA

View Full Version : مشکل در محدود کردن تکست باکس



ehsankhan
سه شنبه 24 شهریور 1394, 21:29 عصر
با سلام

من در برنامه ام تکست باکسی دارم که می خام در اون فقط فارسی تایپ بشه بخاطر همین در فرم لود کد زیر رو نوشتم

InputLanguage.CurrentInputLanguage = InputLanguage.FromCulture(System.Globalization.Cul tureInfo.CreateSpecificCulture("fa-IR"));

و در اونت کی پرس تکست باکس کد زیر رو نوشتم

e.Handled = !char.IsLetter(e.KeyChar) && e.KeyChar != (char)Keys.Back && e.KeyChar != (char)Keys.Space;

اما بازهم داخل تکست باکس بصورت دی فالت انگلیسی تایپ میشه و برای فارسی نوشتن باید آلت و شیفت را بزنبم .لطفا بگید چطوری این مشکل رو حل کنم

farokh110
چهارشنبه 25 شهریور 1394, 02:01 صبح
از این کامپوننت استفاده کن.
امکانات خیلی زیادی داره که تقریبا همه ی مشکلاتت با تکست باکس حل میشه

golestan1
چهارشنبه 25 شهریور 1394, 09:36 صبح
برای فارسی کردن زبان کیبورد ابتدا کد زیر رو در رویداد کلیک تکست باکس بنویس

System.Globalization.CultureInfo language = new System.Globalization.CultureInfo("fa-ir");

InputLanguage.CurrentInputLanguage = InputLanguage.FromCulture(language);


حالا کد زیر رو در رویداد کی پرس تکست باکس بزار

if ((e.KeyChar > 199 || e.KeyChar < 237)
&& (e.KeyChar < 1574 || e.KeyChar > 1594 && e.KeyChar < 1601 || e.KeyChar > 1608)
&& e.KeyChar != 1662 && e.KeyChar != 1668 && e.KeyChar != 1670 && e.KeyChar != 1705
&& e.KeyChar != 1711
&& e.KeyChar != 1740 && e.KeyChar != 8 && e.KeyChar != 32)
{
e.Handled = true;
}

ehsankhan
پنج شنبه 26 شهریور 1394, 00:14 صبح
از این کامپوننت استفاده کن.
امکانات خیلی زیادی داره که تقریبا همه ی مشکلاتت با تکست باکس حل میشه

سلام
دوست عزیر من مبتدی هستم میشه بگید چطوری از این کامپوننت استفاده کنم