InputLanguage.FromCulture(CultureInfo) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Returnerar det indataspråk som är associerat med den angivna kulturen.
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
Parametrar
- culture
- CultureInfo
Det CultureInfo som anger den kultur som ska konverteras från.
Returer
En InputLanguage som representerar det tidigare valda indataspråket.
Exempel
I följande kodexempel anges standardindataspråket som aktuellt indataspråk.
DefaultInputLanguage Först anropas för att hämta systemets standardspråk. CurrentInputLanguage Därefter anropas för att hämta det aktuella indataspråket. Resultatet skrivs ut i en textruta. När du anropar CurrentInputLanguage med standardinmatningsspråket ändras det aktuella indataspråket till standardspråket. Det nya aktuella indataspråket visas i en textruta.
Den här koden förutsätter att textBox1 den har instansierats.
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
Kommentarer
Metoden FromCulture returnerar den första tangentbordslayouten med matchning culture från listan över alla installerade tangentbordslayouter. Det kan returnera ett oväntat värde om flera tangentbord installeras under ett enda användarspråk.
Mer specifikt utför den här metoden följande åtgärder:
Hämtar den fullständiga listan över tillgängliga indataspråkidentifierare (HKLs) från
GetKeyboardLayoutListfunktionen.Hittar den HKL som motsvarar
culture, om en finns.Returnerar det installerade tangentbordet som är associerat med HKL.
Om inget tangentbord hittas returnerar .
null
Note
Metoden FromCulture försöker aldrig läsa in eller installera ytterligare ett tangentbord om ett inte redan har installerats för culture. Använd funktionen Platform SDK för LoadKeyboardLayoutatt installera ytterligare ett tangentbord.