Je déboguais une application et quelque part dans le code, un thread essayait d'atteindre une listbox créée par un autre thread. Lors d'une tentative d'accès à la liste, l'application lance une opération inter-thread non valide: Control 'listbox' accédé à partir d'un thread autre que le thread sur lequel il a été créé "exception lors du débogage. Cependant, lorsque j'exécute la sortie de cette application dans le dossier bin \ Debug, je n'obtiens pas de dialogue d'exception et je vois que la liste est accessible depuis le thread non-propriétaire, ce qui me fait penser qu'il y a une différence de comportement , pas seulement une exception supprimée. Je peux aller au-delà de cette exception dans le débogage avec la ligne suivante dans l'événement Form_LoadPourquoi l'exception d'opération de thread croisé n'est pas levée lors de l'exécution de exe dans bin Debug
Control.CheckForIllegalCrossThreadCalls = false;
Mais quelle est la raison derrière ce comportement différent?