J'ai une application qui est le jeu des allumettes.
Pour afficher mes allumettes j'utilise une picture box que j'ai rajouté manuellement dans le designer.cs de la façon suivante :
Je ne l'ai pas crée via l'outil car je vais ensuite lui assigné les valeurs que je veux et avoir plusieurs images dans cette picturebox.
Code : Sélectionner tout - Visualiser dans une fenêtre à part private System.Windows.Forms.PictureBox[] ImageAllumettes;
Voilà comment ensuite je lui attribue les valeurs :
Le problème est que maintenant à chaque changement du design de mon formulaire que ce soit le 'bougageage' d'un bouton ou d'un label j'ai le droit à un beau :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 int X = 22;//position de la premiere allumette int Y = 28; for (int i = 0; i < 26; i++)// pour chaque allumettes { ImageAllumettes[i] = new System.Windows.Forms.PictureBox();//on ajoute une nouvelle picturebox sur le formulaire ((System.ComponentModel.ISupportInitialize)(ImageAllumettes[i])).BeginInit();//on l'initialise ImageAllumettes[i].Image = global::Jeu_des_Allumettes.Properties.Resources.Allumette;//on lui met l'image de l'allumette ImageAllumettes[i].Location = new System.Drawing.Point(X, Y);//on la place sur le formulaire ImageAllumettes[i].Name = "ImgAllumette" + i;//on la nomme ImageAllumettes[i].Size = new System.Drawing.Size(11, 80);//on lui donne la bonne taille Controls.Add(ImageAllumettes[i]);//on ajoute le controle dans le formulaire X = X + 20;//on prépare la position de la prochaine allumette, + 20 pixel sur l'horizontal }
A l'endroit au moment de l'initialisation de mon allumette...La référence d'objet n'est pas définie à une instance d'un objet.
D'où vient le problème ? Merci d’avance !
Partager