gzitoun
Messages postés61Date d'inscriptionlundi 18 juin 2007StatutMembreDernière intervention10 décembre 2009
-
5 sept. 2007 à 11:50
Baguauda
Messages postés219Date d'inscriptionmercredi 31 août 2005StatutMembreDernière intervention28 novembre 2008
-
5 sept. 2007 à 14:25
Salut!
je programme en C# pour pda via VS.
j ai un souci: mon appli genere cette erreur (stackoverflowexception) a divers endroits de mon appli.
Je pense savoir pourquoi: je passe d une form a une autre dans mon appli en cliquant sur le bouton suivant et je pensais fermer a chaque fois la fenetre precedente. Or j ai l impression qu elles se ferment toutes en cascade quand je quitte l appli.
Donc au bout d un certain moment (peut etre apres 20 ecrans), j ai l impression que la memoire est saturee.
Voici un exemple de code de bouton suivant (je sais c est horrible de passer des variables a un autre form comme ca ):
Baguauda
Messages postés219Date d'inscriptionmercredi 31 août 2005StatutMembreDernière intervention28 novembre 20081 5 sept. 2007 à 12:19
fait un fd.Show();
Si mes souvenir sont bon
le ShowDialog fonctionne sur le même principe que le MessageBox .
Donc quant tu fait un ShowsDialog le program attend une réponse et donc ne passe pas par this.Close();
car quand tu va faire le close tu stop ton appli.
Dans le cas de la form principal soit tu t'arrange pour que les autres fenêtre la masque ou bien tu lui fait this.hide() mais ensuite il faudra que tu trouve le bonne moment pour lui faire un this.show().