2013-03-05 144 views
0

我正在研究一个地铁应用程序,该应用程序在应用程序中提供更改语言选项。我希望在语言文本框输入语言的变化上也得到改变。它不应该依赖于系统语言。更改应用语言更改的文本框输入语言

+0

http://whathaveyoutried.com/?请阅读[常见问题]和[问] – 2013-03-05 08:02:34

回答

0

首先,您需要确保您需要的语言安装在操作系统中,并且位于安装的输入语言列表中(在语言和区域设置下的控制面板中查看语言栏)。如果没有在语言栏中添加它.. 例如您需要将应用程序语言更改为“FRENCH”..您需要为每个要在应用程序中更改的语言创建一个新的资源文件,然后更改当前线程的Culture Property。 您是否熟悉资源文件(。 resx)和Culture Info Class?

0

我使用这些代码: 首先你必须找到你想要的文化语言的名称。 方法“GetInutLanguageByName”将返回您请求的语言 然后您将检查是否安装了请求的语言,如果是,则返回请求的语言。 然后改变输入语言很容易...

private static InputLanguage GetInutLanguageByName(string layOut) 
    { 
     foreach (InputLanguage lng in InputLanguage.InstalledInputLanguages) 
     { 
      if (lng.Culture.DisplayName == layOut) 
      { 
       return lng; 
      } 
     } 
     return null; 

    } 

private void SetKeyboardLayout(InputLanguage Layout) 
    { 
     InputLanguage.CurrentInputLanguage = Layout; 
    } 

private void FirstNameTextBox_Enter(object sender, EventArgs e) 
    { 

     SetKeyboardLayout(GetInutLanguageByName("Persian")); 

    }