Condividi tramite


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

Riferimenti

Oggetto My.Resources

Altre risorse

Gestione delle risorse delle applicazioni