Condividi tramite


Procedura: impostare la lingua e la lingua dell'interfaccia utente per la globalizzazione di Windows Form

Aggiornamento: novembre 2007

I due valori relativi alle impostazioni cultura di un'applicazione in Visual Basic o Visual C# determinano le risorse che vengono caricate per un'applicazione e il modo in cui informazioni quali valuta, numeri e date vengono formattate. Le risorse caricate sono determinate dalle impostazioni cultura dell'interfaccia utente, mentre le opzioni di formattazione vengono stabilite dalle impostazioni cultura. I valori relativi alle impostazioni cultura dipendono dalle proprietà CurrentCulture e CurrentUICulture. È possibile impostare questi valori nel codice come illustrato nella procedura seguente.

Il valore predefinito della proprietà CurrentCulture corrisponde alle impostazioni locali del sistema, che vengono impostate nelle Impostazioni internazionali nel pannello di controllo. Il valore predefinito della proprietà CurrentUICulture corrisponde alla lingua dell'interfaccia utente del sistema operativo. In Windows 2000 e Windows XP MultiLanguage Edition, le impostazioni di CurrentUICulture sono quelle predefinite della lingua dell'interfaccia utente per l'utente corrente.

In alcune circostanze potrebbe essere necessario apportare modifiche all'applicazione, coerentemente alle impostazioni cultura del sistema operativo o dell'utente, ma mantenere invariati ad esempio numeri o date. È possibile utilizzare classi specifiche delle impostazioni cultura per formattare le informazioni con la lingua inglese non associata a un paese particolare. Per ulteriori informazioni relative a queste classi, vedere Formattazione per impostazioni cultura differenti e System.Globalization. Per ulteriori informazioni sulle impostazioni cultura invarianti, vedere InvariantCulture. Per informazioni relative alle impostazioni cultura disponibili, vedere CultureInfo.

Per impostare le opzioni di formattazione adatte a specifiche impostazioni cultura

  1. Per sovrascrivere le impostazioni dell'utente o del sistema operativo, impostare le proprietà CurrentCulture e CurrentUICulture.

    In genere, è opportuno specificare impostazioni cultura in modo che ogni parte dell'interfaccia utente dell'applicazione le rifletta. Per tale motivo è necessario specificare le impostazioni cultura prima che il metodo InitializeComponent venga chiamato.

    ' Put the Imports statements at the beginning of the code module
    Imports System.Threading
    Imports System.Globalization
    ' Put the following code before InitializeComponent()
    ' Sets the culture to French (France)
    Thread.CurrentThread.CurrentCulture = new CultureInfo("fr-FR")
    ' Sets the UI culture to French (France)
    Thread.CurrentThread.CurrentUICulture = new CultureInfo("fr-FR")
    
    // Put the using statements at the beginning of the code module
    using System.Threading;
    using System.Globalization;
    // Put the following code before InitializeComponent()
    // Sets the culture to French (France)
    Thread.CurrentThread.CurrentCulture = new CultureInfo("fr-FR");
    // Sets the UI culture to French (France)
    Thread.CurrentThread.CurrentUICulture = new CultureInfo("fr-FR");
    
    Nota:

    Il valore delle impostazioni cultura deve essere sempre specifico, ad esempio "fr-FR", e non relativo a impostazioni cultura non associate ad alcun paese, ad esempio "fr". Infatti impostazioni cultura non associate ad alcun paese, ad esempio "fr", possono valere per tutti i paesi francofoni, ma ad esempio in Francia, Belgio, Quebec, si utilizzano valute diverse.

  2. Chiamare i metodi di formattazione con le impostazioni cultura invarianti per ogni stringa che deve apparire invariata, indipendentemente dal valore della proprietà CurrentCulture.

    Dim MyInt As Integer = 100
    Dim MyString As String = MyInt.ToString("C", CultureInfo.InvariantCulture)
    MessageBox.Show(MyString)
    
    int MyInt = 100;
    string MyString = MyInt.ToString("C", CultureInfo.InvariantCulture);
    MessageBox.Show(MyString);
    

Vedere anche

Riferimenti

CurrentCulture

CurrentUICulture

CultureInfo

Altre risorse

Globalizzazione di applicazioni

Globalizzazione e localizzazione di applicazioni

Globalizzazione di Windows Form