Bonsoir

j'ai rajouter ce code dans FormClosing, afin que lorsque l'utilisateur clique sur la croix en haut a droite, un message box de confirmation l'autorise a fermer la fenêtre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 e.Cancel = True
        If MessageBox.Show("Voulez vous quitter l'application ?", "Attention", MessageBoxButtons.YesNo, MessageBoxIcon.Question) = Windows.Forms.DialogResult.Yes Then
            connection_Mysql.Close() 'ferme la connexion mysql
            'My.Settings.Save() 'enregistre les my.settings
            e.Cancel = False
        End If
Pas de soucis cela fonctionne à merveille mais mon problème survient maintenant car j'ai rajouter un bout de code pour vérifier au démarrage si l'application à déjà était démarré et si c'est le car je ferme afin que l'application ne tourne pas deux fois :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 Dim appName As String = Process.GetCurrentProcess.ProcessName
        Dim sameProcessTotal As Integer = Process.GetProcessesByName(appName).Length
        If sameProcessTotal > 1 Then
            MessageBox.Show(" Vous ne pouvez ouvrir que un programme simultanement !", "L'application est deja en cours d'execution", MessageBoxButtons.OK, MessageBoxIcon.Information)
            Me.Close()
        End If
        appName = Nothing
        sameProcessTotal = Nothing
Ce code fonctionne bien mais à la place de quitter le programme avec Me.close après avoir afficher le MessageBox celui ci m'affiche le message box de confirmation que j'ai ajouté dans FormClosing ! alors que je souhaiterais que l'application se ferme aussitôt !
Je ne trouve pas de solution à mon problème auriez vous une idée ?