View Full Version : سوال: چطور میشه کاری کرد که نشه تو textbox فارسی نوشت؟
ms_arani
شنبه 17 اسفند 1387, 09:12 صبح
با سلام،
چطور میشه کاری کرد که نشه تو textbox فارسی نوشت؟
با کد زیر تو keydown هم جواب نگرفتم:
if (e.alt && e.shift)
{ e.handled=true;
return;
}
اصلا میخوام جهت مکان نمای داخل textbox راست به چپ نشه.
لطفاً کمک کنید، متشکرم.
hozouri
شنبه 17 اسفند 1387, 11:48 صبح
از روی کاراکتر های اسکی این کار رو انجام بده طوری که با حروف و اعداد انگلیسی بشه تایپ کرد
Ascii >= 48 && Ascii <= 122
البته Space رو هم باید بهش اضافه کنی اگر Enter رو هم لازم داری کدش 13 است
ms_arani
شنبه 17 اسفند 1387, 12:50 عصر
ممنون از جوابتون،
كلاً اگه بخوايم كليدهاي سوئيچ بين زبان ها مثل Alt+shift، هيچ تاثيري روي textbox نذاره (حتي جهت مكان نما هم عوض نشه، بايد چه كنيم؟
jaza_sa
شنبه 17 اسفند 1387, 22:59 عصر
خصوصیت KeyPreview ی فرم رو بار True مقدار دهی کنید
و کد زیر رو برای خصوصیت KeyDown فرم بنویسید :
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if (e.Alt && e.Shift)
{
InputLanguage.CurrentInputLanguage =
InputLanguage.FromCulture(System.Globalization.Cul tureInfo.GetCultureInfo("fa"));
}
}با استفاده از این روش ، زمانی که فرم ها باز هست ، کاربر نمیتونه زبان سیستم رو تغییر بده
موفق باشید
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.