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ę.