PDA

View Full Version : سوال: چطور میشه کاری کرد که نشه تو textbox فارسی نوشت؟



ms_arani
شنبه 17 اسفند 1387, 08:12 صبح
با سلام،

چطور میشه کاری کرد که نشه تو textbox فارسی نوشت؟

با کد زیر تو keydown هم جواب نگرفتم:


if (e.alt && e.shift)
{ e.handled=true;
return;
}

اصلا میخوام جهت مکان نمای داخل textbox راست به چپ نشه.
لطفاً کمک کنید، متشکرم.

hozouri
شنبه 17 اسفند 1387, 10:48 صبح
از روی کاراکتر های اسکی این کار رو انجام بده طوری که با حروف و اعداد انگلیسی بشه تایپ کرد



Ascii >= 48 && Ascii <= 122



البته Space رو هم باید بهش اضافه کنی اگر Enter رو هم لازم داری کدش 13 است

ms_arani
شنبه 17 اسفند 1387, 11:50 صبح
ممنون از جوابتون،
كلاً اگه بخوايم كليدهاي سوئيچ بين زبان ها مثل Alt+shift، هيچ تاثيري روي textbox نذاره (حتي جهت مكان نما هم عوض نشه، بايد چه كنيم؟

jaza_sa
شنبه 17 اسفند 1387, 21: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"));
}
}با استفاده از این روش ، زمانی که فرم ها باز هست ، کاربر نمیتونه زبان سیستم رو تغییر بده

موفق باشید