re bonjour

j'ai une fenetre dans laquelle j'ai:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
fonction0()
{
  fonction1();
  fonction2();
}
fonction1()
{
 code ...
 si .... terminé();
 code suite ...
}
terminé()
{
  this.Close();
}
le problème est si dans fonction1 la condition est vraie; je vais a terminé() mais la fenetre n'est pas fermée pour autant; le close() est pris en compte mais je retourne a code suite... ok je met un return apres terminé() dans fonction1; mais alors je retourne dans fonction0; et fonction2 est alors appelée.
bon je retourne quelque chose ou je met un flag dans fonction1 et je teste si je peut continuer avec la fonction2 sinon return; donc pas de problème

mais si il y plusieurs fonctions imbriquées ca peut etre un peu lourd; y a t'il un moyen de trucider carément la fenetre dans terminé() sans remonter dans l'arborescence?