title: C# WinForms - Paint method questions
body: <p>I am not sure what is the best way of using graphics - should I attach my classes to main form Paint event and then do the drawing, or it is better to call it from overidden OnPaint void like this? I mean, is it OK to do that like this:</p>
  
  <pre><code>protected override void OnPaint(PaintEventArgs e)
  {
      base.OnPaint(e)  //what is this good for? My app works without it as well
      Graphics g=e.Graphics;
      DrawEnemies(g);
      UpdateHUD(g);
      DrawSelectedUnit(g);
  }
  </code></pre>