Salve a tutti

Stavo provando a creare un bottone grafico con 3 stati (up, hover, down).
Le 3 immagini vengono assegnate tramite alcune proprietà, e sono delle immagini con canale alpha (PNG32)

Ho fatto l'override dell' OnPaint e dell'OnPaintBackground pensando fosse sufficiente per rendere il componente semitrasparente, ma mi ero illuso... di fatto quando eseguo la Graphics.DrawImage dell'immagine corretta, viene fatto su uno sfondo o completamente opaco, o con bizzarri stralci di memoria video.

Dopo diversi giorni di ricerca, ho trovato esempi per effettuare l'apha blending dei form... ma non di un semplice componente, oppure esempi di alpha blending su immagini, ma non è esattamente ciò che mi serve

Qualcuno mi saprebbe indicare un esempio atomico di un componente che visualizza un'immagine in alpha blending?

Ho fatto diversi esperimenti con i flag di SetStyle, Graphics.GraphicCompositionMode e CreateParamArgs ma niente di fatto...

Qualcuno può darmi una mano?

Grazie