Comment puis-je savoir si un formulaire est fermé en cliquant sur le bouton X ou par (ceci.close ())? p>
4 Réponses :
Le formulaire a l'événement Formulant fort> avec le paramètre de type FormcloseEventargs em>.
Je ne veux pas demander si vraiment proche. Mon formulaire a un bouton Annuler et en cliquant sur Annuler, j'ai défini sur NULL un champ qui sera renvoyé. De l'extérieur, je sais que je n'ai pas à faire quelque chose quand ce formulaire retourne null. Mais lorsque le formulaire est fermé en cliquant sur X, le champ n'est pas null afin que le code extérieur se bloque.
Vous pouvez supprimer le 'x' tout à fait? p>
L'une des propriétés du formulaire est "Controlbox" vient de définir ceci sur false code> p>
Si vous souhaitez définir le champ retourné sur NULLL, comme vous le faites lorsque vous cliquez sur Annuler dans votre formulaire:
private void Form1_FormClosing( object sender, FormClosingEventArgs e )
{
if ( e.CloseReason == CloseReason.UserClosing )
{
returnfield = null;
this.close();
}
}
pour le dans cet exemple le bouton de fermeture (x) ne ferme pas le formulaire p> p> OnformClosing CODE> THE FORMINOSEVENTARGS.CLOSERASON SAYSAISON CODE> est CODE> UserClosing code> soit sur "x" bouton ou formulaire () code> méthode.
Ma solution:
Celui-ci est plus simple que d'écrire un code pour cela.