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
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.
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
Altre risorse
Globalizzazione di applicazioni