[C#] Mon application bloque la fermeture de Windows

Mon application bloque la fermeture de Windows [C#] - C#/.NET managed - Programmation

Marsh Posté le 28-09-2006 à 12:38:44    

Bonjour :)
 
Mon application C#, une fois lancée, empêche Windows de redémarrer ou de s'arrêter. Je suppose que mon programme en C# doit recevoir un message quelquepart lui demandant de se fermer, mais il n'y répond pas... comment faire pour gérer ça ?
 
Mon application utilise un timer, peut-être est-ce lui qui empèche sa fermeture automatique.
 
Merci de votre aide !

Reply

Marsh Posté le 28-09-2006 à 12:38:44   

Reply

Marsh Posté le 29-09-2006 à 07:57:55    

j'ai déjà eu ce problème.  
 
De mémoire, je pense qu'il faut traiter un event de sortie. De mémoire encore, cet event reçoit en paramètre l'event de fermeture de windows. (FormClosing ou qqch ainsi peut être, je ne saurais plus te dire quoi exactement)...
 
HOPE this help

Reply

Marsh Posté le 03-10-2006 à 17:37:46    

C'est sûrement quelquechose dans ce goût là mais c'est pas exactement ça... merci de ton aide, mais il me faut quelquechose de plus précis car j'arrive vraiment pas à trouver :(

Reply

Marsh Posté le 03-10-2006 à 17:39:07    

poste le code stp, personne n'est devin ici


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 03-10-2006 à 17:44:16    

Mais... le code fait peut-être 3000 ou 4000 lignes, éparpillées sur plusieurs objet. Je ne sais même pas quel code envoyer !
 
Enfin en tout cas, y'a un timer, c'est la seule chose qui doit être "bloquante". Et en C#, ça doit être un truc connu, j'imagine... mais j'ai jamais été confronté à ce problème ...


Message édité par TigrouMeow le 03-10-2006 à 17:44:30
Reply

Marsh Posté le 04-10-2006 à 16:43:18    

Méthode qui marche dans 100% des cas :
* Tu retires tout ton code de ton appli. Ne laisse qu'une forme vide et tu testes.
* si le bug se reproduit : c'est grave.
* sinon :
* * tu rajoute 50% de ton code et tu testes.
* * etc...
 
Tu finiras forcément pas trouver....

Reply

Marsh Posté le 04-10-2006 à 22:45:01    

j'ai une meilleure méthode : tu rajoutes lettre par lettre ton code, comme ca t'es sur de savoir où ca plante exactement [:joce]


---------------
Hobby eien /人◕ ‿‿ ◕人\
Reply

Marsh Posté le 08-10-2006 à 17:26:29    

TigrouMeow, de tek ? :)

Reply

Marsh Posté le 09-10-2006 à 22:31:51    

Exact monsieur, et qui cherche désespérément la recherche à sa question :p
 
Mmm, d'ailleurs pour en revenir à mon problème, je crois savoir d'où ça vient. En fait mon programme créé une autre fenêtre mais qu'il n'affiche pas, c'est à ce moment que le programme n'est pas "exitable" automatiquement par Windows.

Reply

Marsh Posté le 15-10-2006 à 00:21:49    

Salut,
Il serait pas multiThreadé ton soft, avec un thread qui s'arrete mal. Souvent pour moi, ce type d'erreur vient de la...

Reply

Marsh Posté le 15-10-2006 à 00:21:49   

Reply

Marsh Posté le 15-10-2006 à 00:24:07    

En fait je pense que le fait de créer une nouvelle fenêtre et de la cacher créé un nouveau thread ! J'ai pas regardé depuis :)

Reply

Marsh Posté le 15-10-2006 à 00:31:34    

ah, je crois pas, un thread est sur une methode, pas sur une classe, c'est pas comme en C++. Donc quand tu créés ta fenetre c le meme thread...

Reply

Marsh Posté le 15-10-2006 à 11:16:34    

tu n'aurais pas mis une icone dans la systray par hazard ?

Reply

Marsh Posté le 15-10-2006 à 11:51:25    

TigrouMeow >> envoie moi ton source en MP, je regarde et je poste ici le probleme dés que je l'ai trouvé ! tant que t'auras pas compris qu'un programme ne se débugge pas sur des supputations, mais sur un source bien concret, on n'avancera pas


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed