InputLanguage.FromCulture(CultureInfo) Metodo

Definizione

Restituisce la lingua di input associata alle impostazioni cultura specificate.

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

Parametri

culture
CultureInfo

Oggetto CultureInfo che specifica le impostazioni cultura da cui eseguire la conversione.

Restituisce

Oggetto InputLanguage che rappresenta la lingua di input precedentemente selezionata.

Esempio

Nell'esempio di codice seguente viene impostata la lingua di input predefinita come lingua di input corrente.

Prima di tutto, DefaultInputLanguage viene chiamato per ottenere la lingua predefinita del sistema. CurrentInputLanguage Viene quindi chiamato per ottenere la lingua di input corrente. I risultati vengono stampati in una casella di testo. Quindi, la chiamata CurrentInputLanguage con la lingua di input predefinita modifica la lingua di input corrente impostando l'impostazione predefinita. La nuova lingua di input corrente viene visualizzata in una casella di testo.

Questo codice presuppone che textBox1 sia stata creata un'istanza.

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

Commenti

Il FromCulture metodo restituisce il primo layout della tastiera con la corrispondenza culture dall'elenco di tutti i layout di tastiera installati. Potrebbe restituire un valore imprevisto se più tastiere vengono installate in una singola lingua utente.

In particolare, questo metodo esegue le operazioni seguenti:

  1. Ottiene l'elenco completo degli identificatori di lingua di input disponibili dalla GetKeyboardLayoutList funzione .

  2. Trova il valore HKL che corrisponde a culture, se presente.

  3. Restituisce la tastiera installata associata a HKL.

  4. Se non viene trovata alcuna tastiera, restituisce null.

Nota

Il FromCulture metodo non tenta mai di caricare o installare una tastiera aggiuntiva se non è già stato installato per culture. Usare la funzione Platform SDK, LoadKeyboardLayout, per installare una tastiera aggiuntiva.

Si applica a

Vedi anche