title: Custom Buttons in C# WinForms
body: <p>I have done a bit of research but cannot seem to find what I am looking for.</p>
  
  <p>What I want to do is make a "custom" button in a windows form. This would basically just be a matter of changing the default "grey" background to a custom image. A custom image would also be used for when hovering over and clicking the button.</p>
  
  <p>This is not just a matter of changing the background image as the image I want to use has rounded edges with a transparent background and I want custom image for hovering / clicked. I want everything else about the button to behave in the same manner as a normal button.</p>
  
  <p>Is this possible?</p>