You can use the Button.Image property to add an image to a button face. Use the Button.ImageAlign (and possibly Button.TextAlign) to layout your button face.
You can also implement custom drawing on a button face as described in How do I add custom drawing to a Button? in this FAQ.
Contributed from George Shepherd's Windows Forms FAQ