I was wondering if it someone could help me solve this problem. I have a full screen application with a panel in the center which is used to display different user controls and screens when the user uses the app. However, I have a rather large gradient image set as my form's background and it causes the panel to flicker every time controls are added. I find that when the background image is removed the flicker goes away. How can I keep the background image but eliminate the flicker? My form is already double buffered. Any help would be appreciated. Thanks.