vllt verstehe ich das thema nicht so ganz aber:
warum nimmst nicht einfach nen normalen button aus der toolbox und setzt als hintergrund dein bild ? (geht alles im gui designer von vs)
wenn der button sich noch verändern soll kannst du im code einfach die callback-methoden überschreiben z.B
PHP-Code:
public override onMouseOver(...)
{
button1.background = new Bitmap(...); // alles pseudocode
}
hf...