The form is no problem, just use the BackColor property, the buttons are problematic. According to Windows standards the button colors are controlled by user in the current color scheme (or Theme).
If you have a special need to override the users choices, there are at least three ways you can do this:
1) Add a Picture that covers the button - you can make the background any color you want. Since this "covers" the caption, you'll need to any text to the Picture.
2) Create your own color button class - normally based on a container, as it has a BackColor property. I've done this with buttons and/or labels in the container, depending on how you want it to look and feel.
3) Use a 3rd party button control - there are many, free, shareware and commercial, that offer a huge range of capabilities.
Rick