2013-03-05 180 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")); 

    }