J'ai essayé d'empêcher la fermeture d'un formulaire en traitant l'appel FormClosing.
if(e.CloseReason == CloseReason.UserClosing)
{
e.Cancel = true;
SomeFunction();
}
Cependant, lorsqu'il entre dans la fonction SomeFunction(), une exception de débordement de pile est levée. Quelle pourrait être la raison de ce phénomène ? Merci.
EDITAR:
Oups, je suis désolé de ne pas avoir débogué. La SomeFunction() contient quelques validations de champs et quand les champs sont valides, j'appelle la fonction Close() du formulaire. Et puisque j'ai la gestion sur le FormClosing(), il va passer à nouveau dans le SomeFunction(). Je ne savais pas que l'appel de la fonction Close() était aussi sous CloseReason.UserClosing. Merci pour vos réponses.