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 :
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 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
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 !
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
Je ne trouve pas de solution à mon problème auriez vous une idée ?
Partager