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);
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 つのユーザー言語で複数のキーボードがインストールされている場合、予期しない値が返される可能性があります。

具体的には、このメソッドは次の操作を実行します。

  1. GetKeyboardLayoutList関数から使用可能な入力言語識別子 (HKL) の完全な一覧を取得します。

  2. cultureに対応する HKL (存在する場合) を検索します。

  3. その HKL に関連付けられているインストールされているキーボードを返します。

  4. キーボードが見つからない場合は、 nullを返します。

Note

FromCultureメソッドは、culture用にまだインストールされていない場合、追加のキーボードの読み込みまたはインストールを試みることはありません。 プラットフォーム SDK 関数 ( LoadKeyboardLayout) を使用して、追加のキーボードをインストールします。

適用対象

こちらもご覧ください