I have been successfully drawing 6 analog gauges, each in their own panel on a form, by handling the panel's paint event. They look fantastic and have no flicker. I am updating them every 100 milliseconds. I tried to improve on this by creating a user control with a panel in it and adding some properties so that I could more easily create these analog gauges and use them in several projects. I am again handling the panels' paint event to draw the gauge. However, when I create 6 of these custom gauge controls and add them to a form, they flicker horribly. I have tried double-buffering which did not help or made it worse. Is there something fundamentally different about the way a user control works that is causing the flickering? I may just try to create a new class that inherits from panel and add my custom properties to it.