InputLanguage.FromCulture(CultureInfo) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Gibt die Eingabesprache zurück, die der angegebenen Kultur zugeordnet ist.
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
Parameter
- culture
- CultureInfo
Dies CultureInfo gibt die Kultur an, aus der konvertiert werden soll.
Gibt zurück
Ein InputLanguage Wert, der die zuvor ausgewählte Eingabesprache darstellt.
Beispiele
Im folgenden Codebeispiel wird die Standardeingabesprache als aktuelle Eingabesprache festgelegt.
Zuerst wird aufgerufen, DefaultInputLanguage um die Standardsprache des Systems abzurufen. Als Nächstes wird aufgerufen, CurrentInputLanguage um die aktuelle Eingabesprache abzurufen. Die Ergebnisse werden in einem Textfeld gedruckt. Anschließend ändert der Aufruf CurrentInputLanguage mit der Standardeingabesprache die aktuelle Eingabesprache in den Standardwert. Die neue aktuelle Eingabesprache wird in einem Textfeld angezeigt.
Dieser Code geht davon aus, dass textBox1 diese Instanziierung erfolgt ist.
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
Hinweise
Die FromCulture Methode gibt das erste Tastaturlayout mit übereinstimmenden Übereinstimmungen culture aus der Liste aller installierten Tastaturlayouts zurück. Möglicherweise wird ein unerwarteter Wert zurückgegeben, wenn mehrere Tastaturen unter einer einzelnen Benutzersprache installiert sind.
Insbesondere führt diese Methode die folgenden Vorgänge aus:
Ruft die vollständige Liste der verfügbaren Eingabesprachen-IDs (HKLs) aus der
GetKeyboardLayoutListFunktion ab.Sucht die HKL, die dem
culture, wenn vorhanden, entspricht.Gibt die installierte Tastatur zurück, die dieser HKL zugeordnet ist.
Wenn keine Tastatur gefunden wird, wird zurückgegeben
null.
Note
Die FromCulture Methode versucht niemals, eine zusätzliche Tastatur zu laden oder zu installieren, wenn eine noch nicht installiert culturewurde. Verwenden Sie die Platform SDK-Funktion, LoadKeyboardLayoutum eine zusätzliche Tastatur zu installieren.