InputLanguage.FromCulture(CultureInfo) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Zwraca język wejściowy skojarzony z określoną kulturą.
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
Parametry
- culture
- CultureInfo
Określa CultureInfo kulturę, z którą ma być konwertowana.
Zwraca
Element InputLanguage reprezentujący wcześniej wybrany język wejściowy.
Przykłady
Poniższy przykład kodu ustawia domyślny język wejściowy jako bieżący język wejściowy.
Najpierw jest wywoływany w DefaultInputLanguage celu pobrania domyślnego języka systemu. Następnie wywołana jest nazwana w CurrentInputLanguage celu pobrania bieżącego języka danych wejściowych. Wyniki są drukowane w polu tekstowym. Następnie wywołanie CurrentInputLanguage przy użyciu domyślnego języka wejściowego zmienia bieżący język wejściowy na domyślny. Nowy bieżący język wejściowy jest wyświetlany w polu tekstowym.
W tym kodzie przyjęto założenie, że textBox1
zostało utworzone wystąpienie.
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
Uwagi
Metoda FromCulture zwraca pierwszy układ klawiatury z dopasowaniem culture
z listy wszystkich zainstalowanych układów klawiatury. Może zwrócić nieoczekiwaną wartość, jeśli wiele klawiatur jest zainstalowanych w jednym języku użytkownika.
W szczególności ta metoda wykonuje następujące operacje:
Pobiera pełną listę dostępnych identyfikatorów języka wejściowego
GetKeyboardLayoutList
(HKLs) z funkcji.Znajduje HKL, który odpowiada elementowi
culture
, jeśli istnieje.Zwraca zainstalowaną klawiaturę skojarzona z tą biblioteką HKL.
Jeśli klawiatura nie zostanie znaleziona, zwraca wartość
null
.
Uwaga
Metoda FromCulture nigdy nie próbuje załadować ani zainstalować dodatkowej klawiatury, jeśli nie została jeszcze zainstalowana dla programu culture
. Użyj funkcji Zestawu SDK platformy, LoadKeyboardLayout
, aby zainstalować dodatkową klawiaturę.