I have a user control that I created using GDI+, and .Net 2005. But there is a lot of flickering. I turned on DoubleBuffering and the flicker got ten times worse. The control that I created is a level meter( the meter on some audio devices that show the audio levels. Usually a bar that is green to yellow to red). So the needs to refresh about every 100 milliseconds.

The way I designed it makes it look a bit like led lights. When the value lights up the led lights. And they are darened when not higher than the current value. I've attached what the control looks like. Anyone have an idea how I can get rid of the flickering, or reduse it? Thanks