Procedura: recuperare risorse localizzate in Visual Basic

L'oggetto My.Resources fornisce le risorse localizzate dell'applicazione, se disponibili, in base alle impostazioni cultura del computer su cui è eseguita l'applicazione. È possibile eseguire l'override delle impostazioni cultura del computer impostando UICulture.

Il runtime identifica una risorsa localizzata in base al nome o alla firma delle impostazioni cultura. 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.FirmaImpostazioniCultura.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 My.Resources Object e Risorse nelle applicazioni.

A tutte le impostazioni cultura è 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 impostazioni cultura secondarie associate 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 impostazioni cultura, vedere CultureInfo.

Esempio

Nell'esempio riportato di seguito viene recuperata la versione con impostazioni cultura francesi della risorsa della stringa dell'applicazione denominata Message.

Per modificare le impostazioni cultura utilizzate dall'oggetto My.Resources, nell'esempio riportato di seguito viene utilizzato 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

Per il corretto funzionamento di questo esempio, è necessario che nel file di risorse dell'applicazione sia inclusa una stringa denominata Message e che l'applicazione disponga della versione con impostazioni cultura francesi del file di risorse, ovvero Resources.fr-FR.resx. Per ulteriori informazioni, vedere Procedura: aggiungere o rimuovere risorse.

Se all'applicazione non è associata la versione con impostazioni cultura francesi del file della risorsa, l'oggetto My.Resource recupera la risorsa dal file della risorsa delle impostazioni cultura predefinite.

Vedere anche

Attività

Procedura: recuperare risorse di tipo stringa in Visual Basic

Riferimenti

My.Resources Object

Altre risorse

Gestione delle risorse delle applicazioni