Bonjour,
Voilà j'ai un petit problème...
j'ai une application avec 2 form.
dans la form1 se déroule les différentes actions
dans la form2 il y a juste une progressbar pour faire patienter...
lorsque je clique sur le bouton (se trouvant dans la form1) pour lancer l'action je lance la form2. Celle-ci s'ouvre et se fige jusqu'à ce que la suite du code soit executé...
Je sais pas si j'ai été très clair, mais c'est dure à expliquer...
voici un bout de code pour illustrer... :
bouton dans form1
code 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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47 Private Sub compressButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles compressButton.Click form2.Show() Me.Hide() System.Threading.Thread.Sleep(4000) ' varialbles d'environnements Dim i As Integer For i = 1 To 255 If Environ(i) <> "" Then Debug.Print(Environ(i)) Next ' fin varialbles d'environnements ' mes docs Dim Mydocs As String = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) If mydocsCheckBox.Checked = True Then Shell("rar a -ep1 -sfx " & """" & destRARPath.Text & "\" & NameRAR.Text & """" & " " & """" & Mydocs & """", AppWinStyle.Hide, True) ProgressBar1.PerformStep() Else ProgressBar1.PerformStep() End If ' favoris Dim Favoris As String = Environment.GetFolderPath(Environment.SpecialFolder.Favorites) If FavorisCheckBox.Checked = True Then Shell("rar a -ep1 -sfx " & """" & destRARPath.Text & "\" & NameRAR.Text & """" & " " & """" & Favoris & """", AppWinStyle.Hide, True) ProgressBar1.PerformStep() Else ProgressBar1.PerformStep() End If ' autre Dim autre As String = FolderBrowserDialog1.SelectedPath If AutreCheckBox.Checked = True Then Shell("rar a -ep1 -sfx " & """" & destRARPath.Text & "\" & NameRAR.Text & """" & " " & """" & autre & """", AppWinStyle.Hide, True) ProgressBar1.PerformStep() Else ProgressBar1.PerformStep() End If ' autre 2 Dim autre2 As String = FolderBrowserDialog2.SelectedPath If Autre2CheckBox.Checked = True Then Shell("rar a -ep1 -sfx " & """" & destRARPath.Text & "\" & NameRAR.Text & """" & " " & """" & autre2 & """", AppWinStyle.Hide, True) ProgressBar1.PerformStep() Else ProgressBar1.PerformStep() End If form2.Close() Me.show MessageBox.Show("L'Archives " & NameRAR.Text & ".exe" & " a été crée correctement dans le répertoire" & vbCrLf & destRARPath.Text, "Jenova Back-up Maker", MessageBoxButtons.OK, MessageBoxIcon.Exclamation) isoPanel.Enabled = True End Sub
Je précise que si je lance la form2 sans qu'une autre action suive cela marche très bien...
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 Private Sub form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load ProgressBar1.Maximum = 100 ProgressBar1.Minimum = 0 Timer1.Start() Label1.Refresh() Me.Refresh() End Sub Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick Me.ProgressBar1.Increment(1) If Me.ProgressBar1.Value >= Me.ProgressBar1.Maximum Then Me.ProgressBar1.Value = 0 End If Label1.Refresh() Me.Refresh() End Sub
Merci d'avance pour votre aide.
Partager