PDA

View Full Version : تغییر زبان بصورت پیش فرض



ehsankhan
یک شنبه 29 شهریور 1394, 12:11 عصر
با سلام

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

محمد رضا فاتحی
یک شنبه 29 شهریور 1394, 12:17 عصر
سلام....
بشدت تکراریه....

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

ehsankhan
یک شنبه 29 شهریور 1394, 12:37 عصر
این کد رو نوشتم ولی کار نمی کنه

محمد رضا فاتحی
یک شنبه 29 شهریور 1394, 12:42 عصر
برای تستش داخل رویداد enter یه تکست باکس بنویسید کار می کنه....

ehsankhan
یک شنبه 29 شهریور 1394, 12:50 عصر
برای تستش داخل رویداد enter یه تکست باکس بنویسید کار می کنه....

نوشتم بازم کار نمی کنه

محمد رضا فاتحی
یک شنبه 29 شهریور 1394, 12:54 عصر
شاید سیستمت مشکل داشته باشه...
من تست کردم کار می کنه

Javad_raouf
یک شنبه 29 شهریور 1394, 19:04 عصر
این کدیه که من استفاده می کنم روی همه سیستم ها هم جواب میده:

public enum Language
{
Persian, English
}
public static void ChangeLanguage(Language Lang)
{
string TowLetterLanguage;
int intIndex = 0;
switch (Lang)
{
case Language.English:
TowLetterLanguage = "en";
break;
default:
case Language.Persian:
TowLetterLanguage = "fa";
intIndex = 1;
break;
}
for (int i = 0; i < InputLanguage.InstalledInputLanguages.Count; i++)
{
string strTwo = InputLanguage.InstalledInputLanguages[i].Culture.TwoLetterISOLanguageName.ToLower();
if (strTwo == TowLetterLanguage)
{
intIndex = i;
break;
}
}
if (intIndex < InputLanguage.InstalledInputLanguages.Count)
InputLanguage.CurrentInputLanguage = InputLanguage.InstalledInputLanguages[intIndex];
}
بعد از نوشتن کد بالا با فراخوانی تابع ChangeLanguage می تونید زبان سیستم رو به راحتی عوض کنید
مثلا اینجوری:
ChangeLanguage(Language.Persian);