Procedura: recuperare risorse localizzate in Visual Basic
Aggiornamento: novembre 2007
L'oggetto My.Resources fornisce le risorse localizzate dell'applicazione, se disponibili, in base alle impostazioni della lingua del computer su cui è eseguita l'applicazione. È possibile eseguire l'override delle impostazioni della lingua del computer impostando Proprietà My.Application.UICulture.
Il runtime identifica una risorsa localizzata in base al nome o alla firma della lingua. Il file di risorse predefinito del progetto, ovvero Resources.resx, determina le proprietà visualizzate dall'oggetto My.Resources. Per fornire risorse localizzate, è necessario:
Copiare e rinominare il file di risorse in Resources.CultureSignature.resx
Localizzare le stringhe ed eventuali file a cui si fa riferimento nel file delle risorse
Aggiungere il file di risorse localizzato al progetto
L'oggetto My.Resources espone ogni risorsa come proprietà di sola lettura. Il nome della proprietà è uguale al nome della risorsa e il tipo di proprietà è determinato dalla classificazione della risorsa. Per ulteriori informazioni, vedere Oggetto My.Resources e Risorse nelle applicazioni.
A ciascuna lingua è assegnato un nome univoco costituito da una sigla di due caratteri minuscoli che identifica una lingua e, se necessario, da una sigla di due caratteri maiuscoli che identifica una lingua secondaria associata a un paese o una regione specifici. La seconda sigla è separata dalla prima tramite un trattino (-). Sono esempi validi ja-JP per il giapponese del Giappone, en-US per l'inglese degli Stati Uniti, de-DE per il tedesco della Germania e de-AT per il tedesco dell'Austria. Per ulteriori informazioni sulle sigle delle lingue, vedere CultureInfo.
Esempio
Nell'esempio riportato di seguito viene recuperata la versione della lingua francese della risorsa della stringa dell'applicazione denominata Message.
Per modificare la lingua utilizzata dall'oggetto My.Resources, nell'esempio riportato di seguito viene utilizzato Metodo My.Application.ChangeUICulture.
Sub ShowLocalizedMessage()
Dim culture As String = My.Application.UICulture.Name
My.Application.ChangeUICulture("fr-FR")
MsgBox(My.Resources.Message)
My.Application.ChangeUICulture(culture)
End Sub
Affinché questo esempio funzioni, è necessario che l'applicazione contenga una stringa denominata Message nel file della risorsa dell'applicazione e che all'applicazione sia associata la versione in lingua francese del file della risorsa, ovvero Resources.fr-FR.resx. Per ulteriori informazioni, vedere Procedura: aggiungere o rimuovere risorse.
Se all'applicazione non è associata la versione in lingua francese del file della risorsa, l'oggetto My.Resource recupera la risorsa dal file della risorsa della lingua predefinita.
Vedere anche
Attività
Procedura: recuperare risorse di tipo stringa in Visual Basic