Sí, me sacaste del apuro
$Edu$, bueno en realidad ví una solución muy parecida en Google después de postear la pregunta xD, lo que hice fue añadir un tag personalizado cuando modifico la imagen del control:
...
Button1.Image = My.Resources.Cancel_button
Button1.Tag = "Cancel"
...
If Button1.Tag = "Cancel" Then
Want_to_cancel_thread = True
While Not Thread_is_completed = True
Application.DoEvents()
End While
...
Gracias.