OVH Cloud OVH Cloud

capter fermeture d'une page

3 réponses
Avatar
Chris
bonjour,
en haut du form y a une croix, en fait j'aimerais faire une verification
lorsqu'on clique sur cette croix. je m'explique

qd l'utilisateur ferme le form avec la croix j'aimerai appeller une fonction
qui renvoit true ou false, si c'est false j'aimerai empecher la fermeture
meme s'il a clique sur la croix.

comment puis je faire?
merci

3 réponses

Avatar
Osman MALIK [MS]
Bonjour,

Je pars ici de l'hypothèse que votre demande concerne une winform.
La croix appelle le gestionnaire d'évènements par défaut de fermeture de la
fenêtre.

Pour réaliser le traitement que vous recherchez, il suffit d'écrire un
delegate spécifique pour cet évènement, d'y faire la vérification que vous
désirez et ne pas fermer la fenêtre.
Vous trouverez un exemple de delegate ici:
http://www.programmersheaven.com/2/FAQ-WinForm-VB-Event-handlers
Vous trouverez une discussion sur votre besoin ici:
http://www.hightechtalks.com/t2332180-how-to-ask-user-to-exit-or-no-for-a-winform-app.html

Cordialement,

Osman MALIK [MS]



"Chris" wrote in message
news:
bonjour,
en haut du form y a une croix, en fait j'aimerais faire une verification
lorsqu'on clique sur cette croix. je m'explique

qd l'utilisateur ferme le form avec la croix j'aimerai appeller une
fonction qui renvoit true ou false, si c'est false j'aimerai empecher la
fermeture meme s'il a clique sur la croix.

comment puis je faire?
merci



Avatar
Thierry HUGUET [MS]
voici ce que l'on peut lire dans la documentation de VB Express FRN au sujet
de l'évenement Form.FormClosing
<<<
L'événement FormClosing se produit quand le formulaire est fermé. .... Si
vous annulez cet événement, le formulaire reste ouvert. Pour annuler la
fermeture d'un formulaire, affectez true à la propriété Cancel du
FormClosingEventArgs passé au gestionnaire d'événements.

Si un formulaire est affiché sous la forme d'une boîte de dialogue modale,
un clic sur le bouton Fermer (le bouton portant une X dans le coin supérieur
droit du formulaire) masque le formulaire et affecte à la propriété
DialogResult la valeur DialogResult.Cancel. Vous pouvez substituer la valeur
assignée à la propriété DialogResult quand l'utilisateur clique sur le
bouton Fermer en définissant la propriété DialogResult dans un gestionnaire
d'événements de l'événement FormClosing du formulaire.









Le même en anglais sur le Web :
http://msdn2.microsoft.com/en-us/library/system.windows.forms.form.formclosing.aspx

Thierry HUGUET
Microsoft

"Chris" a écrit dans le message de news:

bonjour,
en haut du form y a une croix, en fait j'aimerais faire une verification
lorsqu'on clique sur cette croix. je m'explique

qd l'utilisateur ferme le form avec la croix j'aimerai appeller une
fonction qui renvoit true ou false, si c'est false j'aimerai empecher la
fermeture meme s'il a clique sur la croix.

comment puis je faire?
merci



Avatar
Chris
merci bcp
"Chris" a écrit dans le message de news:

bonjour,
en haut du form y a une croix, en fait j'aimerais faire une verification
lorsqu'on clique sur cette croix. je m'explique

qd l'utilisateur ferme le form avec la croix j'aimerai appeller une
fonction qui renvoit true ou false, si c'est false j'aimerai empecher la
fermeture meme s'il a clique sur la croix.

comment puis je faire?
merci