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