2011-06-29 19 views
1

我正在嘗試在C#Windows窗體中更改InputLanguage。如何更改.Net Windows窗體中的InputLanguage?

我想將英語更改爲我的語言,而不是按鍵盤上的任何鍵,因爲我曾用打字軟件鍵入我的語言。

該軟件不變InputLanguage.CurrentInputLanguage.LayoutName

if (InputLanguage.CurrentInputLanguage.LayoutName=="US") 
{ 
    MessageBox.Show("IN US"); 
} 
else 
{ 
    MessageBox.Show("In Others"); 
} 

我寫的代碼,但我使用的是改變不了的LayoutName 我如何能做到這一點的軟件?

+0

有沒有人回答我的問題? – PIZI

+2

15分鐘內?也許不會。 –

+0

順便說一句,沒有「C#.NET」這樣的東西。該語言被命名爲「C#」。 –

回答

1

根據MSDN必須調用靜態方法InputLanguage.CurrentInputLanguage來更改它。

public void ChangeLanguage() { 
    InputLanguage usLang = Getlanguage("US"); 
    InputLanguage.CurrentInputLanguage = usLang; 
} 

public Windows.Forms.InputLanguage GetLanguage(string language){ 
    language = language.ToLower(); 
    foreach (System.Windows.Forms.InputLanguage lang in System.Windows.Forms.InputLanguage.InstalledInputLanguages) { 
     if (lang.LayoutName.ToLower() == language) { 
      return lang; 
     } 
    } 
    return null; 
} 
+0

這是什麼我可以使用那個先生? – PIZI

相關問題