PDA

View Full Version : فارسی نویسی در text box



salehvasaleh
شنبه 02 مرداد 1389, 19:11 عصر
چطوری می شه کاری کرد که موقع قرار گرفتن مکان نما درون text boxha بطور پیش فرض صفحه کلید روی زبان فارسی باشه و مستقیم و بدون تغییر زبان بشه فارسی نوشت؟

jalalx
شنبه 02 مرداد 1389, 19:20 عصر
اینو جایی که می خوای تغییر انجام بشه بنویس:




Thread.CurrentThread.CurrentCulture = new CultureInfo("fa-IR");
Thread.CurrentThread.CurrentUICulture = new CultureInfo("fa-IR");//

salehvasaleh
شنبه 02 مرداد 1389, 19:24 عصر
اینو جایی که می خوای تغییر انجام بشه بنویس:




Thread.CurrentThread.CurrentCulture = new CultureInfo("fa-IR");
Thread.CurrentThread.CurrentUICulture = new CultureInfo("fa-IR");//

این کارو کردم ولی از
Thread و
CultureInfo ایراد می گیره.

jalalx
شنبه 02 مرداد 1389, 20:11 عصر
این کد قبلا در ویندوز XP کار می کرد ولی الان تو Windows 7 به مشکل خورده و تاثیری نداره!



System.Globalization.CultureInfo info = new System.Globalization.CultureInfo("fa-IR");

System.Threading.Thread.CurrentThread.CurrentUICul ture = info;
System.Threading.Thread.CurrentThread.CurrentCultu re = info;

salehvasaleh
شنبه 02 مرداد 1389, 20:17 عصر
این کد قبلا در ویندوز XP کار می کرد ولی الان تو Windows 7 به مشکل خورده و تاثیری نداره!



System.Globalization.CultureInfo info = new System.Globalization.CultureInfo("fa-IR");


System.Threading.Thread.CurrentThread.CurrentUICul ture = info;
System.Threading.Thread.CurrentThread.CurrentCultu re = info;


این کد رو باید به کجا اضافه کنم؟ممنون

mmd2009
شنبه 02 مرداد 1389, 21:55 عصر
با سلام

دوست عزیز تو رویداد MouseClick یا MouseHover مربوط به TextBox کد زیر رو بذار




InputLanguage.CurrentInputLanguage = InputLanguage.FromCulture(new System.Globalization.CultureInfo("FA"));

nPad.Net
شنبه 02 مرداد 1389, 23:02 عصر
privatevoid textBox1_Enter(object sender, EventArgs e)
{
System.Globalization.CultureInfo inp = new System.Globalization.CultureInfo("fa-IR");
InputLanguage.CurrentInputLanguage = InputLanguage.FromCulture(inp);
}

این کد در Win7 هم جواب میده .

موفق باشید.

salehvasaleh
شنبه 02 مرداد 1389, 23:49 عصر
با سلام

دوست عزیز تو رویداد MouseClick یا MouseHover مربوط به TextBox کد زیر رو بذار




InputLanguage.CurrentInputLanguage = InputLanguage.FromCulture(new System.Globalization.CultureInfo("FA"));



ممنون. کد رو زدم همون طوری شد که خواستم فقط یک مشکل و اون اینکه وقتی می خوام درون تکست باکس متنی بنویسم که با عدد شروع می شه عدده خارجی هست و به محض اینکه حرف فارسی نوشته می شه از اون کاراکتر به بعد اگر عددی تایپ بشه اعداد فارسی هستند. برای رفع این مشکل چه پیشنهادی دارید؟ممنونم از توضیحات کاملتون

salehvasaleh
شنبه 02 مرداد 1389, 23:52 عصر
privatevoid textBox1_Enter(object sender, EventArgs e)
{
System.Globalization.CultureInfo inp = new System.Globalization.CultureInfo("fa-IR");
InputLanguage.CurrentInputLanguage = InputLanguage.FromCulture(inp);
}

این کد در Win7 هم جواب میده .

موفق باشید.
این کد رو باید کجا بنویسم؟ممنون

mmd2009
یک شنبه 03 مرداد 1389, 00:04 صبح
بازم سلام دوست عزیز

در رویداد MouseHover مربوط به تکست باکس کد زیر رو بذارید همه چیز حل میشه.




textBox1.Select();
InputLanguage.CurrentInputLanguage = InputLanguage.FromCulture(new System.Globalization.CultureInfo("FA"));
textBox1.RightToLeft = RightToLeft.Yes;

hojjatshariffam
یک شنبه 03 مرداد 1389, 00:59 صبح
این کد رو باید کجا بنویسم؟ممنون
به نظر من توی رویداد Enter بنویسید بهتره



private void txt_Enter(object sender, EventArgs e)
{
......
}


دوستمون هم قبلا گفته که