InputLanguage.FromCulture(CultureInfo) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
指定したカルチャに関連付けられている入力言語を返します。
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 つのユーザー言語で複数のキーボードがインストールされている場合は、予期しない値が返される可能性があります。
具体的には、このメソッドは次の操作を実行します。
関数から使用可能な入力言語識別子 (HKL) の完全な一覧を
GetKeyboardLayoutList
取得します。に対応する HKL (存在する
culture
場合) を検索します。その HKL に関連付けられているインストールされているキーボードを返します。
キーボードが見つからない場合は、 を返します
null
。
注意
メソッドは FromCulture 、 用にまだインストールされていない場合、追加のキーボードの読み込みまたはインストールを culture
試みることはありません。 Platform SDK 関数 を使用して、 LoadKeyboardLayout
追加のキーボードをインストールします。
適用対象
こちらもご覧ください
.NET