C'est une grande question. J'ai déjà passé un temps long en essayant de comprendre cela. Bien sûr, nous supposons que vous ne pouvez pas (facilement) revenir de Main. La bonne réponse sur le bureau est System.Environment.Exit; Mais cette méthode n'est commodément pas supportée par CF. Une seconde option apparente est Application.Exit. C'est sur CF, mais s'applique uniquement à WinForms, et n'est en fait pas garanti pour quitter votre application.
Donc, lancez une exception non gérée. ;)
EDIT: Pour le supprimer par programmation d'une autre application, vous pouvez consulter Process.GetProcessById et Process.Kill. Les deux sont disponibles sur CF. Vous devrez en quelque sorte laisser l'application "tueur" comprendre l'identité de la "victime". Des méthodes plus pratiques comme Process.GetProcessesByName ne sont pas disponibles sur CF. Cette technique n'est cependant pas très élégante et il peut y avoir des problèmes de permissions.
Vous pourriez également envisager une sorte de IPC (communication inter-processus), peut-être un aperçu dans this previous Windows Mobile answer.
qui ne sonne pas comme une solution propre hehe. Je pensais à une deuxième application qui termine le premier. est quelque chose comme ça possible avec les applications de la console? puisqu'ils semblent être invisibles – Marcom