PDA

View Full Version : تعیین زبان فارسی به عنوان زبان پیش فرض



khani_prog
یک شنبه 05 اردیبهشت 1389, 18:29 عصر
با سلام به همه دوستان
من میخوام موقعی که برنامه اجرا میشه زبان پیش فرض فارسی بشه؟
این کار چطوری میشه؟

Iran58
یک شنبه 05 اردیبهشت 1389, 19:04 عصر
سلام
دررويدادForm_shownبنويس

InputLanguage.current InputLanguage=Input Language.fromculture(new system.Globalization.cultureInfo("FA-IR") )ببخشيدويژال نداشتم دستي نوشتم

hojjatshariffam
یک شنبه 05 اردیبهشت 1389, 19:18 عصر
یه کلاس درست کن و متد زیر رو توش کپی کن

بعد هر جا خواستی که زبان سیستم عوض بشه فراخوانیش کن
برعکسشم برای زبان های دیگه می تونی بنویسی






public static Boolean Persian()
{
Boolean Flag=false;
InputLanguage PersionLanguage;
foreach (InputLanguage lang in InputLanguage.InstalledInputLanguages)
{
if (lang.Culture.EnglishName == "Persian (Iran)")
{
PersionLanguage = lang;
InputLanguage.CurrentInputLanguage = PersionLanguage;
Flag = true;
}
}
return Flag;
}

این طوری می تونی استفاده کنی



private void Form_Load(object sender, EventArgs e)
{
ChangeLanguage.Persian();
...
..
.
}


اینطوری اگه بین زبانهای نصب شده در سیستم فارسی وجود داشته باشه عوض میشه اگر نه که هیچ

FastCode
یک شنبه 05 اردیبهشت 1389, 20:17 عصر
LoadKeyboardLayout("00000429", 1);
[DllImport("user32.dll")]
static extern IntPtr LoadKeyboardLayout(string pwszKLID, uint Flags);

http://msdn.microsoft.com/en-us/library/ms646305(VS.85).aspx