Поделиться через


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. Возвращает полный список доступных идентификаторов языка ввода (HKL) из GetKeyboardLayoutList функции.

  2. Находит HKL, соответствующий culture, если он присутствует.

  3. Возвращает установленную клавиатуру, связанную с этим HKL.

  4. Если клавиатура не найдена, возвращает .null

Примечание

Метод FromCulture никогда не пытается загрузить или установить дополнительную клавиатуру, если она еще не установлена для culture. Используйте функцию пакета SDK для платформы , LoadKeyboardLayoutчтобы установить дополнительную клавиатуру.

Применяется к

См. также раздел