7
votes

C # Formulaire X Bouton cliqué

Comment puis-je savoir si un formulaire est fermé en cliquant sur le bouton X ou par (ceci.close ())?


1 commentaires

Celui-ci est plus simple que d'écrire un code pour cela.


4 Réponses :


22
votes

Le formulaire a l'événement Formulant avec le paramètre de type FormcloseEventargs . XXX


1 commentaires

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.



3
votes

Vous pouvez supprimer le 'x' tout à fait?

L'une des propriétés du formulaire est "Controlbox" vient de définir ceci sur false


0 commentaires

1
votes

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();
    }
}


0 commentaires

0
votes

pour le OnformClosing THE FORMINOSEVENTARGS.CLOSERASON SAYSAISON est UserClosing soit sur "x" bouton ou formulaire () méthode. Ma solution: xxx

dans cet exemple le bouton de fermeture (x) ne ferme pas le formulaire


0 commentaires