VB.Net Faire apparaitre une photo dans un picture box Fonction FileStream

cs_MagDix Messages postés 531 Date d'inscription lundi 5 juin 2006 Statut Membre Dernière intervention 6 octobre 2012 - 6 mai 2009 à 14:57
Mayzz Messages postés 2813 Date d'inscription mardi 15 avril 2003 Statut Membre Dernière intervention 2 juin 2020 - 6 mai 2009 à 16:56
Bonjour à tous... J'ai un problème pour faire afficher mes images provenant d'un ListView
Mon problème est que je réussis tres bien a faire apparitre les images dans un PictureBox lorsque je sélectionne les image à partir d'un ListBox. Mais
Quand je clique sur une image de mon ListView, ca fonctionne pas...
C'est ma Variable MyStream qui vaut rien et donc, rien ne s'affiche dans le PictureBox

 Form1.Panel3.Visible = True
        Form1.lstvItem.Visible = False

        If Choix = True Then 'Dans cette condition tout fonctionne bien, la variable MyStream est remplie
            Form1.PbLstBox.Visible = True
            Form1.PbLstView.Visible = False

            If Form1.rbPhoto_Terrain.Checked = True Then
                Dim MyStream As FileStream = New FileStream(Type_Photo & Repertoire_Photo & "" & Form1.ListBox_File.SelectedItem, FileMode.Open)
                Form1.PbLstBox.SizeMode = PictureBoxSizeMode.StretchImage
                Form1.PbLstBox.Image = Image.FromStream(MyStream)
                MyStream.Close()
            ElseIf Form1.rbPhoto_Archive.Checked = True Then
                Dim MyStream As FileStream = New FileStream(Type_Photo & Form1.ListBox_Mois.SelectedItem & "" & Repertoire_Photo & "" & Form1.ListBox_File.SelectedItem, FileMode.Open)
                Form1.PbLstBox.SizeMode = PictureBoxSizeMode.StretchImage
                Form1.PbLstBox.Image = Image.FromStream(MyStream)
                MyStream.Close()
            ElseIf Form1.rbArchive.Checked = True Then
                Dim MyStream As FileStream = New FileStream(Type_Photo & Form1.ListBox_Mois.SelectedItem & "" & Repertoire_Photo & "" & Form1.ListBox_File.SelectedItem, FileMode.Open)
                Form1.PbLstBox.SizeMode = PictureBoxSizeMode.StretchImage
                Form1.PbLstBox.Image = Image.FromStream(MyStream)
                MyStream.Close()
            End If
       
<hr size="2" width="100%" />
          Else 'C'est ici que ma variable MyStream de se remplie pas

            Form1.PbLstBox.Visible = False
            Form1.PbLstView.Visible = True

           'Ma variable s vaut c:\test\Photo1.jpg
           Dim s AsString = Form1.lstvItem.SelectedItems(0).SubItems(1).Text
            Dim MyStream As FileStream New FileStream(s, FileMode.Open) 'Ma variable MyStream Nothing
            Form1.PbLstView.SizeMode = PictureBoxSizeMode.StretchImage
            Form1.PbLstView.Image = Image.FromStream(MyStream)
            MyStream.Close()
           End if

1 réponse

Mayzz Messages postés 2813 Date d'inscription mardi 15 avril 2003 Statut Membre Dernière intervention 2 juin 2020 28
6 mai 2009 à 16:56
Salut,

Essaye simplement

PbLstBox.Image = New Bitmap ("Nom de fichier")
0
Rejoignez-nous