Salut à tous
J'ai un petit énorme problème sur un projet VB.NET 2003
en fait le clic sur la croix rouge de fermeture ne déclenche pas l'événement : MyBase.Closed
D'où cela peut-il bien venir?
Salut à tous
J'ai un petit énorme problème sur un projet VB.NET 2003
en fait le clic sur la croix rouge de fermeture ne déclenche pas l'événement : MyBase.Closed
D'où cela peut-il bien venir?
as-tu capturé l'événement closing ?
MyBase.Closing
Oui
j'ai également rajouté un bouton qui déclenche
Me.Close()
mais en mode debug, le code passe par là mais ne ferme pas la fenêtre
en fait l'événement MyBase.Closed n'est pas déclenché
Cette form est affichée avec ShowDialog() ou Show() ?
Show
Quelle est la différence entre les deux?
J'ai donc ajouté un bouton qui déclenche la fermeture
je suis obligé de faire çà pour que ca ferme à tous les coups
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Private Sub btFermer_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btFermer.Click Me.Dispose() Me.Close() End Sub
Avec ShowDialog(), la fenêtre n'est pas détruite à la fermeture pour pouvoir ensuite lire un DialogResult.
Ce n'est pas le problème ici donc.
si tu as mis un evenement closing dans ta forme. Lorsque tu cliques sur la croix il execute le contenu de cet evenement.
C'est donc dans cet evenement que tu dois mettre
Me.Close()
En fait lorsque je clic sur la croix rouge ca doit déclencher l'événement :
Or par moment, l'événement n'est plus déclenché
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Private Sub frmM_Closed(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Closed End Sub
donc j'a rajouté un bouton avec le code suivant :
et là ca ferme la fenêtre
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Private Sub btFermer_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btFermer.Click Me.Dispose() Me.Close() End Sub
donc ca ne sert à rien que je rajoute du code dans Mybase.Closed car il n'y passe pas
La fermeture d'une Form déclenche un événement FormClosing suivi d'un événement FormClosed.
Dans le premier, on peut annuler la fermeture avec FormClosingEventArgs.Cancel
Est-ce que MyBase dans ton code fait référence à une classe de base ou c'est bien la classe de la form qui doit se fermer?
C'est le form qui doit se fermer
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 Public Class frmMsgE Inherits System.Windows.Forms.Form ... Private Sub frmMsgE_Closed(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Closed End Sub End Class
Je crois que ma question montre bien que je ne programme pas en VB
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager