Salut,
Comme l'a fait remarqué juju12 :
Tant que le code de button8_click est en cours d'exécution, tu ne peux pas cliquer sur button7 (Soit dit en passant : nomme tes contrôles !), car le thread principal ne peut pas s'occuper l'UI et exécuter le code de button8_click simultanément.
La solution est de créer un second thread dans le code de button8_click, thread qui va lui même faire le boulot couteux en temps.
Le code du button7 quant à lui devra par exemple setter un évènement (
AutoResetEvent par exemple).
Le code exécuté par le "background" thread devra tester cet évènement à intervalle régulier. C'est beaucoup plus propre que abort.
Attention, le thread créé ne devra pas accéder directement à l'interface, comme expliqué
ici.
Plus de doc là.