2010-09-21 11 views

Répondre

1

Une application se termine automatiquement lorsqu'il n'y a pas de thread de non-exécution en cours.

Un thread s'arrête automatiquement lorsqu'il n'y a plus de code à exécuter. Donc, faites en sorte que votre application n'ait plus de code à exécuter lorsque vous voulez qu'elle se termine.

class Program 
{ 
    static void Main() 
    { 
     ConsoleKeyInfo cki; 

     do 
     { 
      Console.Write("Press a key: "); 
      cki = Console.ReadKey(true); 
      Console.WriteLine(); 

      if (cki.Key == ConsoleKey.D1) 
      { 
       Console.Write("You pressed: 1"); 
      } 
     } 
     while (cki.Key != ConsoleKey.D2); 

    } // <-- application terminates here 
} 
+0

Oui mais cela n'est pas une fin explicite. La solution de contournement n'est pas difficile (entourer le code avec bool) ou quoi que ce soit, mais je voudrais savoir le chemin (s'il y a) :) – Petr

+2

@Petr: Laisser l'application se terminer est bien mieux que de le terminer avec force. Je ne sais pas pourquoi vous utiliseriez Environment.Exit. – dtb

+0

Qu'en est-il du menu principal? Appuyez sur 1 pour démarrer, 2 pour quitter – Petr