Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Fornisce 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 recuperare in modo dinamico le risorse per l'applicazione. Per altre informazioni, vedere Gestione delle risorse dell'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 UICulture proprietà . Tuttavia, è possibile eseguire l'override di questo comportamento e specificare impostazioni cultura specifiche da usare per le risorse. Per altre informazioni, vedere Risorse nelle app .NET.
Proprietà
Le proprietà dell'oggetto forniscono l'accesso My.Resources in sola lettura alle risorse dell'applicazione. Per aggiungere o rimuovere risorse, usare Progettazione progetti. È possibile accedere alle risorse aggiunte tramite Progettazione 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 Progettazione 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 della proprietà |
|---|---|
| Stringhe | Stringa |
| immagini | Bitmap |
| icone | Icon |
| Audio | UnmanagedMemoryStream La UnmanagedMemoryStream classe deriva dalla Stream classe , quindi può essere usata con metodi che accettano flussi, ad esempio il Play metodo . |
| 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 Type 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 form 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 My.Computer.Audio.Play metodo è disponibile solo per le applicazioni Windows Form.
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 ChangeUICultureutilizzato .
Per il funzionamento di questo esempio, l'applicazione deve avere una stringa denominata Message nel relativo file di risorse e l'applicazione 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