Oggetto My.Resources

Specifica proprietà e classi per l'accesso alle risorse dell'applicazione.

Osservazioni:

L'oggetto My.Resources fornisce l'accesso alle risorse dell'applicazione e consente di recuperarle in modo dinamico. Per altre informazioni, vedere Gestione delle risorse di un'applicazione (.NET).

L'oggetto My.Resources espone solo le risorse globali. Non fornisce l'accesso ai file di risorse associati ai moduli. È necessario accedere alle risorse del modulo dal modulo.

È possibile accedere ai file di risorse specifici delle impostazioni cultura dell'applicazione dall'oggetto My.Resources. Per impostazione predefinita, l'oggetto My.Resources cerca le risorse dal file di risorse che corrisponde alle impostazioni cultura nella proprietà UICulture. Tuttavia, è possibile eseguire l'override di questo comportamento e specificare impostazioni cultura specifiche da usare per le risorse. Per altre informazioni, vedere Risorse nelle applicazioni .NET.

Proprietà

Le proprietà dell'oggetto My.Resources forniscono l'accesso in sola lettura alle risorse dell'applicazione. Per aggiungere o rimuovere risorse, usare Creazione progetti. È possibile accedere alle risorse aggiunte tramite Creazione progetti usando My.Resources.resourceName.

È anche possibile aggiungere o rimuovere file di risorse selezionando il progetto in Esplora soluzioni e facendo clic su Aggiungi nuovo elemento o Aggiungi elemento esistente dal menu Progetto. È possibile accedere alle risorse aggiunte in questo modo usando My.Resources.resourceFileName.resourceName.

Ogni risorsa ha un nome, una categoria e un valore e queste impostazioni delle risorse determinano come la proprietà per accedere alla risorsa viene visualizzata nell'oggetto My.Resources. Per le risorse aggiunte in Creazione progetti:

  • Il nome determina il nome della proprietà,

  • I dati della risorsa sono il valore della proprietà,

  • La categoria determina il tipo della proprietà:

Categoria Tipo di dati proprietà
Stringhe Stringa
Immagini Bitmap
Icone Icon
Audio UnmanagedMemoryStream

La classe UnmanagedMemoryStream deriva dalla classe Stream, quindi può essere usata con metodi che accettano flussi, ad esempio il metodo Play.
File - Stringa per i file di testo.
- Bitmap per i file di immagine.
- Icon per i file icona.
- UnmanagedMemoryStream per i file audio.
Altro Determinato dalle informazioni nella colonna Tipo della finestra di progettazione.

Classi

L'oggetto My.Resources espone ogni file di risorse come classe con proprietà condivise. Il nome della classe corrisponde al nome del file di risorse. Come descritto nella sezione precedente, le risorse in un file di risorse vengono esposte come proprietà nella classe.

Esempio 1

In questo esempio il titolo di un modulo viene impostato sulla risorsa stringa denominata Form1Title nel file di risorse dell'applicazione. Per il funzionamento dell'esempio, l'applicazione deve avere una stringa denominata Form1Title nel relativo file di risorse.

Sub SetFormTitle()
    Me.Text = My.Resources.Form1Title
End Sub

Esempio 2

In questo esempio viene impostata l'icona del modulo sull'icona denominata Form1Icon archiviata nel file di risorse dell'applicazione. Per il funzionamento dell'esempio, l'applicazione deve avere un'icona denominata Form1Icon nel relativo file di risorse.

Sub SetFormIcon()
    Me.Icon = My.Resources.Form1Icon
End Sub

Esempio 3

In questo esempio l'immagine di sfondo di un modulo viene impostata sulla risorsa immagine denominata Form1Background, che si trova nel file di risorse dell'applicazione. Per il funzionamento di questo esempio, l'applicazione deve avere una risorsa immagine denominata Form1Background nel relativo file di risorse.

Sub SetFormBackgroundImage()
    Me.BackgroundImage = My.Resources.Form1Background
End Sub

Esempio 4

In questo esempio viene riprodotto il suono archiviato come risorsa audio denominata Form1Greeting nel file di risorse dell'applicazione. Per il funzionamento dell'esempio, l'applicazione deve avere una risorsa audio denominata Form1Greeting nel relativo file di risorse. Il metodo My.Computer.Audio.Play è disponibile solo per le applicazioni Windows Forms.

Sub PlayFormGreeting()
    My.Computer.Audio.Play(My.Resources.Form1Greeting, 
        AudioPlayMode.Background)
End Sub

Esempio 5

In questo esempio viene recuperata la versione delle impostazioni cultura francese di una risorsa stringa dell'applicazione. La risorsa è denominata Message. Per modificare le impostazioni cultura utilizzate dall'oggetto My.Resources, nell'esempio viene utilizzato ChangeUICulture.

Per il funzionamento di questo esempio, l'applicazione deve avere una stringa denominata Message nel file di risorse e deve avere la versione delle impostazioni cultura francese del file di risorse Resources.fr-FR.resx. Se l'applicazione non dispone della versione delle impostazioni cultura francese del file di risorse, l'oggetto My.Resource recupera la risorsa dal file di risorse delle impostazioni cultura predefinite.

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

Vedi anche