D'accord, je ne suis pas sûr que ce qualifie vraiment comme une réponse, mais voici ce que je suggère: faire un peu de dépannage pour comprendre exactement ce qui de plusieurs problèmes qui se passe.
La première chose que je ferais quelque chose comme ceci:
string fancyDebugString = "";
foreach(Process p in Process.GetProcesses())
{
fancyDebugString += p.ProcessName + ",";
//listBox1.Items.Add(p.ProcessName);
}
MessageBox.Show(fancyDebugString); // or whatever feedback mechanism you can hook into.
... cela couvrira beaucoup de différents problèmes possibles: les Process.GetProcesses() n'est pas ENUMERE la liste des processus est vide en quelque sorte, le code n'est pas appelé du tout pour une raison quelconque, etc
Si cela fonctionne, et affiche une liste de processus séparés par des virgules? Décommentez l'ajout de listBox - voir si l'ajout de la zone de liste détraque le foreach d'une manière ou d'une autre, et vérifie que listBox1 a les éléments après.
Le code affiché ne pose aucun problème. D'où appelez-vous cela? Est-ce que vous réinitialisez les éléments ailleurs? –