Bonjour,
J'ai 4 images dans les ressources de mon projet.
J'aimerais, selon ce que l'utilisateur a sélectionné comme radiobutton, changer le contenu d'une picturebox.
Je m'y suis pris comme ceci:
Dans la dernière condition, stream vaut toujours Nothing, pourquoi ça? Pourquoi ne trouve t-il pas la ressource?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 Private Sub gestionEventImg(ByVal img As RadioButton, ByVal e As System.EventArgs) 'les images sont dans les ressources du projet en: 'persistance: incorporé dans .resx 'ce sont des .png If img.Checked Then Dim nomImage As String = Nothing Select Case img.Name Case "fenetreCoul" nomImage = "coulissant" Case "fenetreASoufflet" nomImage = "soufflet" Case "fenetreOF" nomImage = "francaise" Case "fenetreOB" nomImage = "oscilobattante" End Select Dim ress As Assembly = [Assembly].GetExecutingAssembly() Dim my_namespace As String = ress.GetName().Name.ToString() Debug.Print(nomImage) Debug.Print(my_namespace & "." & nomImage & ".png") Dim stream As Stream = ress.GetManifestResourceStream(my_namespace & "." & nomImage & ".png") If Not IsNothing(stream) Then 'pourquoi stream est toujours = à nothing? imageOuvertureFenetre.Image = New Bitmap(stream) End If End If End Sub
Précisions:
-Les images ont la persistance "incorporé dans .resx" (j'ai essayé avec les deux choix)
-Les extensions de base des images est png (j'ai testé .png et .bmp)
J'ai pris comme exemples:
http://support.microsoft.com/kb/319291
http://www.vb-helper.com/howto_net_e...resources.html
Je ne vois pas bien la différence. :/
Merci à vous.
Partager