次の方法で共有


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. 関数から使用可能な入力言語識別子 (HKL) の完全な一覧を GetKeyboardLayoutList 取得します。

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

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

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

注意

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

適用対象

こちらもご覧ください