Note
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier les répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de changer de répertoire.
Fournit des propriétés et des classes pour accéder aux ressources de l’application.
Remarques
L’objet My.Resources fournit l’accès aux ressources de l’application et vous permet de récupérer dynamiquement des ressources pour votre application. Pour plus d’informations, consultez Gestion des ressources d’application (.NET).
L’objet My.Resources expose uniquement les ressources globales. Il ne fournit pas l’accès aux fichiers de ressources associés aux formulaires. Vous devez accéder aux ressources du formulaire à partir du formulaire.
Vous pouvez accéder aux fichiers de ressources propres à la culture de l’application à partir de l’objet My.Resources . Par défaut, l’objet My.Resources recherche des ressources à partir du fichier de ressources qui correspond à la culture dans la UICulture propriété. Toutefois, vous pouvez remplacer ce comportement et spécifier une culture particulière à utiliser pour les ressources. Pour plus d’informations, consultez Ressources dans les applications .NET.
Propriétés
Les propriétés de l’objet My.Resources fournissent un accès en lecture seule aux ressources de votre application. Pour ajouter ou supprimer des ressources, utilisez le Concepteur de projets. Vous pouvez accéder aux ressources ajoutées via le Concepteur de projets à l’aide de My.Resources.resourceName.
Vous pouvez également ajouter ou supprimer des fichiers de ressources en sélectionnant votre projet dans l’Explorateur de solutions, puis en cliquant sur Ajouter un nouvel élément ou ajouter un élément existant dans le menu Projet . Vous pouvez accéder aux ressources ajoutées de cette façon à l’aide My.Resources.de resourceFileName resourceName..
Chaque ressource a un nom, une catégorie et une valeur, et ces paramètres de ressource déterminent comment la propriété pour accéder à la ressource apparaît dans l’objet My.Resources . Pour les ressources ajoutées dans le Concepteur de projets :
Le nom détermine le nom de la propriété,
Les données de ressource sont la valeur de la propriété,
La catégorie détermine le type de la propriété :
| Catégorie | Type de données de propriété |
|---|---|
| Chaînes | Chaîne |
| Images | Bitmap |
| icônes | Icon |
| Audio | UnmanagedMemoryStream La UnmanagedMemoryStream classe dérive de la Stream classe, de sorte qu’elle peut être utilisée avec des méthodes qui prennent des flux, comme la Play méthode. |
| Fichiers |
-
Chaîne pour les fichiers texte. - Bitmap pour les fichiers image. - Icon pour les fichiers d’icônes. - UnmanagedMemoryStream pour les fichiers audio. |
| Autres | Déterminé par les informations de la colonne Type du concepteur. |
Cours
L’objet My.Resources expose chaque fichier de ressource en tant que classe avec des propriétés partagées. Le nom de la classe est identique au nom du fichier de ressources. Comme décrit dans la section précédente, les ressources d’un fichier de ressources sont exposées en tant que propriétés dans la classe.
Exemple 1
Cet exemple montre comment définir le titre d’un formulaire sur la ressource de chaîne nommée Form1Title dans le fichier de ressources de l’application. Pour que l’exemple fonctionne, l’application doit avoir une chaîne nommée Form1Title dans son fichier de ressources.
Sub SetFormTitle()
Me.Text = My.Resources.Form1Title
End Sub
Exemple 2
Cet exemple montre comment définir l’icône du formulaire sur l’icône nommée Form1Icon qui est stockée dans le fichier de ressources de l’application. Pour que l’exemple fonctionne, l’application doit avoir une icône nommée Form1Icon dans son fichier de ressources.
Sub SetFormIcon()
Me.Icon = My.Resources.Form1Icon
End Sub
Exemple 3
Cet exemple montre comment définir l’image d’arrière-plan d’un formulaire sur la ressource d’image nommée Form1Background, qui se trouve dans le fichier de ressources de l’application. Pour que cet exemple fonctionne, l’application doit avoir une ressource image nommée Form1Background dans son fichier de ressources.
Sub SetFormBackgroundImage()
Me.BackgroundImage = My.Resources.Form1Background
End Sub
Exemple 4
Cet exemple montre comment lire le son stocké sous la forme d’une ressource audio nommée Form1Greeting dans le fichier de ressources de l’application. Pour que l’exemple fonctionne, l’application doit avoir une ressource audio nommée Form1Greeting dans son fichier de ressources. La My.Computer.Audio.Play méthode est disponible uniquement pour les applications Windows Forms.
Sub PlayFormGreeting()
My.Computer.Audio.Play(My.Resources.Form1Greeting,
AudioPlayMode.Background)
End Sub
Exemple 5
Cet exemple récupère la version française de culture d’une ressource de chaîne de l’application. La ressource est nommée Message. Pour modifier la culture utilisée par l’objet My.Resources , l’exemple utilise ChangeUICulture.
Pour que cet exemple fonctionne, l’application doit avoir une chaîne nommée Message dans son fichier de ressources et l’application doit avoir la version française de ce fichier de ressources, Resources.fr-FR.resx. Si l’application n’a pas la version française de culture du fichier de ressources, l’objet My.Resource récupère la ressource à partir du fichier de ressources de culture par défaut.
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