Bonjour à tous,
je m'en remets à vous car je ne trouve pas de solution à mon problème :/
Je m'explique, lorsque j'appuie sur un bouton j'affiche un panel contenant d'autres boutons, au clic de l'un des boutons du panel cela doit lancer une méthode qui va convertir les fichiers sélectionnés en pdf. Dès que l'utilisateur à cliqué sur un des boutons et confirmé le choix du fichier, je rend invisible mon panel et je lance ensuite la méthode de conversion.
Le problème est que mon panel disparaît disons de moitié (un peu buggé) car il lance la méthode de conversion aussi vite. Je me suis dit que j'allais passé par un thread secondaire, cependant je ne peux pas modifier d'éléments graphiques sur le second thread.
Voici mon code :
Comme vous pouvez le voir je masque mon panel grâce à ligne : PanFileFolder.Visible = False puis je lance ma méthode de conversion ConvertFileFolder(False, OFD.SelectedPath.ToString)
Code VB.NET : 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 Private Sub PBFolder_Click(sender As Object, e As EventArgs) Handles PBFolder.Click Try Insert2Db("Debut de la fonction BTransforme_Click " + Environment.UserName.ToString, 1, 0, "ConvertFiles2PDF") 'Log("Debut de la fonction BTransforme_Click") Dim OFD As New FolderBrowserDialog If OFD.ShowDialog = Windows.Forms.DialogResult.OK Then PanFileFolder.Visible = False ConvertFileFolder(False, OFD.SelectedPath.ToString) End If Catch ex As Exception 'Log("Error " + ex.Message) Insert2Db("Error " + ex.Message + "User : " + Environment.UserName.ToString, 0, 3, "ConvertFiles2PDF") Finally Insert2Db("function BTransforme_Click Terminé " + Environment.UserName.ToString, 1, 0, "ConvertFiles2PDF") 'Log("function BTransforme_Click Terminé") End Try LAppOne.Visible = True GifLoad.Visible = False Button1.Enabled = True BLog.Enabled = True End Sub
Je vous ai mis 2 images pour vous illustrer mon problème.
la 1ère image vous montre le panel qui apparaît au clic :
la seconde image vous montre le problème que cela me cause au choix du dossier :
Quand il a fini de convertir les fichiers, le panel disparaît correctement à ce moment.
Auriez-vous une petite idée pour résoudre ce problème merci d'avance
Partager