Bonjour,
Les deux forms sont crées, j'ai un bouton afficher qui affiche une occurrence du form2. A chaque click sur le bouton un nouveaux form2 apparait et j'aimerais pouvoir les fermer un par un à l'aide d'une fonction.
Comment différencier tous les form2 générés ??
J'ai pensé à les stocké dans un tableau Form2[] tab_form2
et puis Form2[num_form].close() mais ça ne fonctionne pas Voici le code :
Code du Form1.cs auquel j'ai modifié le constructeur
Lorsque j'ajoute le form crée = list_form[] tableau de form2 contenu dans le form1
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 public Form2[] list_form; private void nouveaux_form2(Point point) { Form2 frm; frm = new Form2(this); // ceci provoque une erreur list_form[compteur_position] = frm; frm.Opacity = 0.50; frm.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; frm.StartPosition = FormStartPosition.Manual; frm.Location = point; frm.ShowInTaskbar = false; frm.Activate(); frm.Owner = this; frm.BackgroundImage = Image.FromFile(path_img); frm.Show(); nb_form2++; } public void ajoute_form2(Form2 frm) { list_form[compteur_position] = frm; }
Merci de m'aider.Erreur : La référence d'objet n'est pas définie à une instance d'un objet.
Partager