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 из списка всех установленных раскладок клавиатуры. Это может возвращать неожиданное значение, если несколько клавиатур устанавливаются на одном пользовательском языке.
В частности, этот метод выполняет следующие операции:
Получает полный список доступных идентификаторов языка ввода (HKLs) из
GetKeyboardLayoutListфункции.Находит HKL, соответствующий ,
cultureесли он присутствует.Возвращает установленную клавиатуру, связанную с этим HKL.
Если клавиатура не найдена, возвращается
null.
Note
Метод FromCulture никогда не пытается загрузить или установить дополнительную клавиатуру, если она еще не установлена culture. Используйте функцию пакета SDK для платформы, LoadKeyboardLayoutчтобы установить дополнительную клавиатуру.