語言

InputLanguage.FromCulture(CultureInfo) 方法

定義

回傳與指定文化相關的輸入語言。

public:
 static System::Windows::Forms::InputLanguage ^ FromCulture(System::Globalization::CultureInfo ^ culture);
public static System.Windows.Forms.InputLanguage FromCulture(System.Globalization.CultureInfo culture);
public static System.Windows.Forms.InputLanguage? FromCulture(System.Globalization.CultureInfo culture);
static member FromCulture : System.Globalization.CultureInfo -> System.Windows.Forms.InputLanguage
Public Shared Function FromCulture (culture As CultureInfo) As InputLanguage

參數

culture
CultureInfo

那 CultureInfo 個文化指定了要從哪個文化皈依。

傳回

代表 InputLanguage 先前選擇的輸入語言。

範例

以下程式碼範例將預設輸入語言設定為目前的輸入語言。

首先, DefaultInputLanguage 是為了取得系統預設語言。 接著, CurrentInputLanguage 呼叫以取得當前輸入語言。 結果會印在文字框中。 然後, CurrentInputLanguage 使用預設輸入語言呼叫,將目前的輸入語言改為預設值。 新的輸入語言會顯示在文字框中。

此程式碼假設 已被 textBox1 實例化。

public:
   void SetNewCurrentLanguage()
   {
      // Gets the default, and current languages.
      InputLanguage^ myDefaultLanguage = InputLanguage::DefaultInputLanguage;
      InputLanguage^ myCurrentLanguage = InputLanguage::CurrentInputLanguage;
      textBox1->Text = String::Format( "{0}Current input language is: {1}\n",
         myCurrentLanguage->Culture->EnglishName, myDefaultLanguage->Culture->EnglishName );
      
      //Print the new current input language.
      InputLanguage^ myCurrentLanguage2 = InputLanguage::CurrentInputLanguage;
      textBox1->Text = String::Format( "{0}New current input language is: {1}",
         textBox1->Text, myCurrentLanguage2->Culture->EnglishName );
   }
 public void SetNewCurrentLanguage() {
    // Gets the default, and current languages.
    InputLanguage myDefaultLanguage = InputLanguage.DefaultInputLanguage;
    InputLanguage myCurrentLanguage = InputLanguage.CurrentInputLanguage;
    textBox1.Text = "Current input language is: " +
        myCurrentLanguage.Culture.EnglishName + '\n';
    textBox1.Text += "Default input language is: " +
        myDefaultLanguage.Culture.EnglishName + '\n';
 
    //Print the new current input language.
    InputLanguage myCurrentLanguage2 = InputLanguage.CurrentInputLanguage;
    textBox1.Text += "New current input language is: " +
        myCurrentLanguage2.Culture.EnglishName;
}
Public Sub SetNewCurrentLanguage()
   ' Gets the default, and current languages.
   Dim myDefaultLanguage As InputLanguage = InputLanguage.DefaultInputLanguage
   Dim myCurrentLanguage As InputLanguage = InputLanguage.CurrentInputLanguage
   textBox1.Text = "Current input language is: " & _
       myCurrentLanguage.Culture.EnglishName + ControlChars.Cr
   textBox1.Text &= "Default input language is: " & _
       myDefaultLanguage.Culture.EnglishName + ControlChars.Cr
       
   'Print the new current input language.
   Dim myCurrentLanguage2 As InputLanguage = InputLanguage.CurrentInputLanguage
   textBox1.Text &= "New current input language is: " & _
       myCurrentLanguage2.Culture.EnglishName
End Sub

備註

此方法會 FromCulture 回傳第一個鍵盤配置,並從所有已安裝鍵盤配置清單中匹配 culture 。 若在同一使用者語言下安裝多個鍵盤,可能會回傳意想不到的值。

具體來說,此方法執行以下操作:

  1. 從函 GetKeyboardLayoutList 式中取得完整的可用輸入語言識別碼(HKL)清單。

  2. 找到對應於 culture的 HKL,若存在 。

  3. 會回傳與該 HKL 相關的已安裝鍵盤。

  4. 若未找到鍵盤,則返回 null。

Note

若尚未安裝額外鍵盤,FromCulture此culture方法絕不會嘗試載入或安裝額外的鍵盤。 使用 Platform SDK 函式, LoadKeyboardLayout安裝額外的鍵盤。

適用於

另請參閱