Language

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

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

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

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

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

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

Note

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

適用対象

こちらもご覧ください