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:

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
Dans la dernière condition, stream vaut toujours Nothing, pourquoi ça? Pourquoi ne trouve t-il pas la ressource?

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.