C# Drawing - best solution
===

I'm new here, but lot's of problems I solved, when I googled on this site.

Today I try to solve problem with blinking panel, when I drawing onto it. Lot's of threads I read, like these
[how to stop flickering C# winforms][1],
[Double buffering with Panel][2], [How can I draw on Panel so it does not blink?][3]

So I tried to draw onto PictureBox, MyPanel with doubleBuffered, but the best solution I found, when I read, that I can't use g.Clear() everytime, after that, even on non-doubleBuffered panel, blinking disappeared.

I even read, that I should Graphics free after draw is done. So I use everywhere using(Graphics g = panel.CreateGraphics()).

**So my question**, is great idea to create graphics for bitmap only when I draw somethink to it? Because before I created Bitmap, and Graphcs (only for this bitmap, not for all components), so I had Graphics for this bitmap everytime available


  [1]: http://stackoverflow.com/questions/8046560/how-to-stop-flickering-c-sharp-winforms
  [2]: http://stackoverflow.com/questions/7569471/double-buffering-with-panel
  [3]: http://stackoverflow.com/questions/4777135/how-can-i-draw-on-panel-so-it-does-not-blink