I tried to add a GIF to a button in C# by adding the GIF to resources and setting it as the button image, but it didn't work very well (next frames appear over the previous ones). The problem seems to be in a way how C# is treating transparency, but I don't know how to fix it.
1 of 2 things worked for me:
I've reedited the GIF, adding a property to every frame to undraw itself.
I've changed the version of VS (I was using free professional student version, now I'm using one from MSDN subscription)