Charger une image dans un picture box a partir de nom saisie dans le text box

Messages postés
11
Date d'inscription
lundi 26 novembre 2007
Statut
Membre
Dernière intervention
17 mai 2012
- - Dernière réponse : cs_Le Pivert
Messages postés
6341
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
13 novembre 2019
- 8 mai 2010 à 08:34
Bonjour tout le monde, en fait je suis en train de developper une application de gestion d'une ecole et j'aimerai dans une des formulaires charger la photo des eleves dans un picture box a partir de leur nom saisi dans un text box. Les photos sont dans un dossier nommé tofs_eleves. Donc apres avoir saisi le nom, le systeme doit chercher le nom correspondant dans le dossier. exple: C:\tofs_eleves
Merci D'avance !!!

J'utilise Win 7 et VS 2008 Avec Access comme BD
Afficher la suite 

6 réponses

Meilleure réponse
Messages postés
6341
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
13 novembre 2019
88
2
Merci
Bonjour,
Je vais vous donner le code, mais je pense que ce n'est pas le moyen le plus simple d'opérer:

Imports System.Drawing
Imports System.Drawing.Imaging
Public Class Form1

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim chemin As String
chemin = "c:\test"
If TextBox1.Text <> "" Then
PictureBox1.Image = System.Drawing.Bitmap.FromFile(chemin & TextBox1.Text & ".jpg")
End If
End Sub

Je pense qu'il vaudrait mieux mettre tous les noms dans un comboBox, cela éviterait les erreurs de saisie. Une erreur de saisie dans le TextBox et c'est le bug.

Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged
If ComboBox1.Text = "Image1" Then
PictureBox1.Image = System.Drawing.Bitmap.FromFile(chemin & "Image1" & ".jpg")
ElseIf ComboBox1.Text = "Image2" Then
PictureBox1.Image = System.Drawing.Bitmap.FromFile(chemin & "Image2" & ".jpg")
ElseIf ComboBox1.Text = "Image3" Then
PictureBox1.Image = System.Drawing.Bitmap.FromFile(chemin & "Image3" & ".jpg")
End If
End Sub

Vous pouvez aussi mettre toutes vos imges dans le dossier resources et là votre application est autonome du chemin de fichier:

Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles

ComboBox1.SelectedIndexChanged
If ComboBox1.Text = "Image1" Then
PictureBox1.Image = My.Resources.Image1
ElseIf ComboBox1.Text = "Image2" Then
PictureBox1.Image = My.Resources.Image2
ElseIf ComboBox1.Text = "Image3" Then
PictureBox1.Image = My.Resources.Image3
End If
End Sub

Voilà c'est tout à vous de choisir
@

Dire « Merci » 2

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 219 internautes nous ont dit merci ce mois-ci

Commenter la réponse de cs_Le Pivert
Messages postés
45
Date d'inscription
mercredi 30 décembre 2009
Statut
Membre
Dernière intervention
2 avril 2014
0
Merci
Bonjour , j'ai rajouté un bouton pour executé le code

Public Class Form1
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

        If TextBox1.Text <> "" Then
            PictureBox1.ImageLocation = "c:\test" & TextBox1.Text

        End If
    End Sub
End Class
Commenter la réponse de kijx
Messages postés
11
Date d'inscription
lundi 26 novembre 2007
Statut
Membre
Dernière intervention
17 mai 2012
0
Merci
Merci les Gars pour vos reponses si rapide et efficace. Maintenant ça charge les images mais effectivement vous avez raison il ya un bug concernant la saisie d'un nom qui n'existe pas. J'ai mis le code entre un TRY CATCH mais le msg revient mais cette fois sans empecher le programme de continuer a tourner. Si trouver le moyen de regler ce probleme je suis a l'ecole.
ET MERCI ENCORE !!
Commenter la réponse de moiseinfo2
Messages postés
11
Date d'inscription
lundi 26 novembre 2007
Statut
Membre
Dernière intervention
17 mai 2012
0
Merci
je suis a l'ecoute je veux dire
Commenter la réponse de moiseinfo2
Messages postés
6341
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
13 novembre 2019
88
0
Merci
Je pense vous avoir donné la réponse: en se servant de comboBox. Pour moi la façon la plus simple est de charger les images dans le dossier Resources, comme cela vous n'êtes pas tributaire du dossier image. Quand toutes les images sont chargées vous mettez dans la propriété Collection du comboBox les noms des images les un derrière les autres en évitant les espaces. Ensuite vous n'avez plus qu' à remplir le code avec ces noms comme je vous l'ai expliqué sur le dernier message. Vous n'avez même pas besoin de bouton dès que vous changez la saisie du combo l'image change.
@+ Le Pivert
Commenter la réponse de cs_Le Pivert
Messages postés
6341
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
13 novembre 2019
88
0
Merci
Quelques explications supplémentaires:
Pour mettre les images dans "Resources:
Ouvrir My Project en haut à droite, Resources, Ajouter une ressource, Ajouter un fichier existant et là vous sélectionnez vos images.
Pour le comboBox Propriétés du Combo en bas à droite: Items (Collection) et vous remplissez:
Image1
Image2
Image3
etc..
@+
Commenter la réponse de cs_Le Pivert