There is another option but it's probably no better. You can use GDI+ to draw gradient fill on MdiClient control embedded in the form. The problem is, when you resize the form, the entire MdiClient would need to be repainted, just like with an Image. That's why you see the flickering. When a solid colour is used, only the new area of the form has to be repainted when the size is increased and nothing has to be repainted when the size is reduced. If you want to get fancy, you pay the price.