InputLanguage.FromCulture(CultureInfo) Metod

Definition

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:

  1. Hämtar den fullständiga listan över tillgängliga indataspråkidentifierare (HKLs) från GetKeyboardLayoutList funktionen.

  2. Hittar den HKL som motsvarar culture, om en finns.

  3. Returnerar det installerade tangentbordet som är associerat med HKL.

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

Gäller för

Se även