PDA

View Full Version : تغییر زبان نوشتاری ویندوز



mahdi68
چهارشنبه 23 تیر 1389, 11:29 صبح
سلام
آیا امکانش هست که وقتی برنامه اجرا میشه زبان نوشتاری ویندوز به فارسی تغییر کنه ؟؟؟ لطفا راهنمایی کنید که چطوری باید این کار انجام بدم
متشکرم

LORD AELX
چهارشنبه 23 تیر 1389, 11:44 صبح
سلام
آیا امکانش هست که وقتی برنامه اجرا میشه زبان نوشتاری ویندوز به فارسی تغییر کنه ؟؟؟ لطفا راهنمایی کنید که چطوری باید این کار انجام بدم
متشکرم

اول باید با متد InputLanguage.CurrentInputLanguage.Culture.Name زبان سیستم رو چک کنید، سپس در صورتیکه زبان مورد نظرتون نبود، با استفاده از متد InputLanguage.CurrentInputLanguage = lang اون رو تغییر بدهید. البته پیشنهاد می کنم، این رو هم چک کنید که آیا زبان مورد نظر بر روی سیستم کاربر نصب هست یا نه.


private InputLanguage GetFarsiLanguage()
{
//Enumerate through InstalledInputLanguages which contains
//all the keyboard layout you've installed in your windows.
foreach (InputLanguage lang in InputLanguage.InstalledInputLanguages)
{
if(lang.LayoutName.ToLower() == "farsi")
return lang;
}

return null;
}

public void YourMethod()
{
if(InputLanguage.CurrentInputLanguage== "farsi") {
MessageBox.Show("System Language is farsi...");
} else {
InputLanguage lang = GetFarsiLanguage();
if(lang == null)
throw new NotSupportedException("Farsi Language keyboard is not installed.");

//Set the current language of the system to
//the InputLanguage instance you need.
InputLanguage.CurrentInputLanguage = lang;
MessageBox.Show("System Language changed to fasi.");
}


موفق باشید :قلب:

Iran58
چهارشنبه 23 تیر 1389, 11:51 صبح
سلام

using System;
using System.Collections.Generic;
using System.Windows.Forms;
namespace project
{
static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
//////////////////
System.Globalization.CultureInfo language = new System.Globalization.CultureInfo("fa-ir");
InputLanguage.CurrentInputLanguage = InputLanguage.FromCulture(language);
//////////////////
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(fals e);
Application.Run(new FrmExitAghlammazad());
}
}
}

imanamami
جمعه 13 خرداد 1390, 11:04 صبح
سلام دوستان عزیز
خیلی کارو سخت کردین
این کار فکر می کنم راحت تر باشه
// ------------------------------------------------------- Language -----------------------------------------------------
public void lang_FA()
{
InputLanguage.CurrentInputLanguage = InputLanguage.FromCulture(System.Globalization.Cul tureInfo.CreateSpecificCulture("Fa-IR"));
}
public void lang_EN()
{
InputLanguage.CurrentInputLanguage = InputLanguage.FromCulture(System.Globalization.Cul tureInfo.CreateSpecificCulture("EN"));
}
// ------------------------------------------------------- Language -----------------------------------------------------


این تیکه کد رو توی یک کلاس بنویس. بعد کافی هرجا که دوست دارید این کلاس رو صدا بزنید.به همین سادگی
امید وارم پاسخگو بوده باشم
موفق باشید