InputLanguage.FromCulture メソッド
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)
構文
Dim culture As CultureInfo Dim returnValue As InputLanguage returnValue = InputLanguage.FromCulture(culture)
戻り値
以前選択した入力言語を表す InputLanguage。
FromCulture メソッドは、インストールされているキーボードの中から選択します。このメソッドは、具体的には次の操作を実行します。
メモ |
---|
FromCulture メソッドは、追加のキーボードが culture 用にインストールされていない場合、追加のキーボードの読み込みやインストールを実行しません。追加のキーボードをインストールするには、プラットフォーム SDK 関数 LoadKeyboardLayout を使用します。 |
既定の入力言語を現在の入力言語として設定するコード例を次に示します。
まず、システムの既定の言語を取得するために DefaultInputLanguage を呼び出します。次に、現在の入力言語を取得するために CurrentInputLanguage を呼び出します。その結果がテキスト ボックスに表示されます。最後に、既定の入力言語を指定して CurrentInputLanguage を呼び出すと、現在の入力言語が既定の言語に変わります。新しい現在の入力言語がテキスト ボックスに表示されます。
このコードは、textBox1 が既にインスタンス化されていることを前提にしています。
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
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: 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.get_DefaultInputLanguage(); InputLanguage myCurrentLanguage = InputLanguage.get_CurrentInputLanguage(); textBox1.set_Text("Current input language is: " + myCurrentLanguage.get_Culture().get_EnglishName() + '\n'); textBox1.set_Text(textBox1.get_Text() + "Default input language is: " + myDefaultLanguage.get_Culture().get_EnglishName() + '\n'); //Print the new current input language. InputLanguage myCurrentLanguage2 = InputLanguage.get_CurrentInputLanguage(); textBox1.set_Text(textBox1.get_Text() + "New current input language is: " + myCurrentLanguage2.get_Culture().get_EnglishName()); } //SetNewCurrentLanguage
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
- InputLanguage.FromCulture メソッドのページへのリンク