PictureBox problème d'affichage avec c#

Signaler
Messages postés
87
Date d'inscription
mercredi 28 janvier 2009
Statut
Membre
Dernière intervention
5 juin 2012
-
Messages postés
1540
Date d'inscription
lundi 26 mai 2003
Statut
Membre
Dernière intervention
1 août 2013
-
Bonjour;
j'ai essayé d'afficher une image dans un pictureBox avec c# mais rien ne se passe! juste j'aurai une zone blanche au lieu d'avoir cette image
voici mon code (j'ai défini pictureBox au début de programme)
public void affich_picbox(string chemin_img)
{
// noter que Image est un type !
Image i;
if (chemin_img null) { chemin_img @"C:\Users\idriss\Desktop\idriss\PFE\images\Map-cité-ilkhadra.PNG"; }

i = Image.FromFile(chemin_img);
int n1 = (int)i.Height; // hauteur en pixels
int n2 = (int)i.Width; // largeur en pixels
this.pictureBox.Location = new System.Drawing.Point(0, 0);
this.pictureBox.Size = new System.Drawing.Size(n2, n1); // 1360-1366 ; 710-750

this.pictureBox.SizeMode = PictureBoxSizeMode.StretchImage;

this.tabPage1.Controls.Add(this.pictureBox);
this.tabControl1.Size = new System.Drawing.Size(n2 + 10, n1 + 30);
// 1ére façon pour afficher une image
//pictureBox1.Image = System.Drawing.Image.FromFile(chemin_img);
// Sinon, façon rigoureuse :

pictureBox.Image = i;
}
est ce que vous pouvez m'aider?
merci d'avance.

5 réponses

Messages postés
1540
Date d'inscription
lundi 26 mai 2003
Statut
Membre
Dernière intervention
1 août 2013
12
Salut,

Je connais pas bien ces objets (déjà je fais plus de WinForms depuis un bail). As-tu essayé un simple pictureBox.Refresh() à la fin de ta méthode ? C'est peut-être (sûrement ?) pas ça, mais ça se tente ;)

Bon courage
Messages postés
87
Date d'inscription
mercredi 28 janvier 2009
Statut
Membre
Dernière intervention
5 juin 2012

Non ça pas marché.
le problème que ces même lignes marchent dans un autre projet.
j'ai juste changé la variable PictureBox mais rien ne s'affiche dans mon tab.
Messages postés
1540
Date d'inscription
lundi 26 mai 2003
Statut
Membre
Dernière intervention
1 août 2013
12
A la rigueur regarde dans ton autre projet comment est inséré la PictureBox (InitializeComponent() dans le fichier maform.Designer.cs). Peut-être que tu trouveras la différence entre tes deux projets
Messages postés
87
Date d'inscription
mercredi 28 janvier 2009
Statut
Membre
Dernière intervention
5 juin 2012

Juste j'ai ajouté this.affich_picbox(path_img); et ça bien marché :-))))
Messages postés
1540
Date d'inscription
lundi 26 mai 2003
Statut
Membre
Dernière intervention
1 août 2013
12
Tu veux dire que tu n'appelais pas ta fonction auparavant ? ^^