title: Graphics in Windows Forms
body: <p>When the form is loading shouldn't the <strong>CreateGraphics()</strong> return a graphics object?</p>
  
  <p>I mean, on the Form1_Load event can I write for example the following?</p>
  
  <pre><code>Graphics x;
  private void Form1_Load(object sender, EventArgs e)
  {
      x = this.CreateGraphics();
  }
  </code></pre>
  
  <p>If not, then WHY?</p>
  
  <p>I thought that when you create a new form, the <a href="http://en.wikipedia.org/wiki/Constructor_%28object-oriented_programming%29" rel="nofollow">constructor</a> initiates the all object of the form. So why not also the graphics object?</p>
  
  <p>I'm asking that, because when I'm trying to draw - on form_load, it doesn't show me what I draw.</p>
  
  <p>The main reason is: I want to create a game, which have a board - so when the user click on the new game - first - I'm initiating the board and drawing it.
  And in the <strong>onPaint</strong> event I just want to draw the current state of the board. So I thought the the initial state of the board should be draw on the <strong>formLoad</strong> event.</p>