Bonjour,
J'ai un nouveau problème.
J'ai deux forms, form1 et form2.
Dans form1, je remplis une listbox, puis lorsque je clique sur un bouton B1, je lance une nouvelle form (form2) qui récupère les données de la listbox et effectue un traitement.
Mon problème, c'est que lorsque je clique sur le bouton B1, la form2 ne s'affiche qu'une fois tous les traitments faits !!!
Je voudrais évidemment qu'elle s'affiche pour montrer les traitements.
Voilà mon code.
Dans form1.cs:
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
27
28
29
30
31
32
33
34
35
36
37 public partial class Form1 : Form { public string [] _myTab; public string _myPath; public Form1() { InitializeComponent(); InitializeTooltip(); } ... ...... ........ public string [] PassageListBox() { _myTab = new string[listBox1.Items.Count]; for (int i = 0; i < listBox1.Items.Count; i++) { _myTab[i] = listBox1.Items[i].ToString(); } return _myTab; } public string PassagePath() { _myPath = maskedTextBox1.Text; return _myPath; } public void Throw_Form2(object sender, EventArgs e) { Form2 F2= new Form2(PassageListBox(),PassagePath()); F2.Owner = this; F2.Show(); } }
Et dans form2.cs:
la fonction OnFormLoaded étant déclenché sur l'évènement onLoad de la form2
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
27
28
29
30
31 public partial class Form2 : Form { private string one_pic; private string[] my_pics; private string my_path; public Form2() { InitializeComponent(); } public Form2(string [] my_pics, string my_path) : this() { this.my_pics = my_pics; this.my_path = my_path; } public void Miniaturise(string [] my_pics, string my_path) { for (int i = 0; i < my_pics.Length; i++) { one_pic = my_path + "\\" + my_pics[i]; label2.Text = my_path + "\\" + my_pics[i]; Bitmap bmp = new Bitmap(one_pic); bmp.Save(my_path + "\\" + i + ".jpg"); } } private void OnFormLoaded(object sender, EventArgs e) { Miniaturise(my_pics, my_path); } }
Comment remédier à ce problème ?
Qu'est ce qui ne va pas dans ce code ??
Merci pour vos réponses !!!
Partager