title: Draw from another method doesn't work
body: <p>In this code I'm creating a grid in the <code>Form1</code> class and by key values, from the arrow keys, I can move a symbol "@" over the grid, and it works just fine. </p>
  
  <p>If I'm calling the <code>ComputerPlayer</code> class the x and y coordinates change like expected (recording to visual studio debugger), but the graphics don't change.</p>
  
  <p>What am I missing?</p>
  
  <pre><code>public class Form1 : Form
  {
  
      public Form1()
      {
          Text = "Form1";
          Size = new Size(400, 400);
          Paint += new PaintEventHandler(Print);
          CenterToScreen();
      }
  
      public void Print(object sender, PaintEventArgs e)
      {
          Graphics graphics = e.Graphics;
          int i = 0, j;
          DoubleBuffered = true;
          Paint += new PaintEventHandler(Cursor);
  
          ...
      }    
  
      public void Cursor(object sender, PaintEventArgs e)
      {
          Font arialBold = new Font("Arial", 14.0F);
          {
              TextRenderer.DrawText(e.Graphics, ("@"), arialBold,
              new Point(x, y), Color.Red);
          }
      }
  }
  
  public class ComputerPlayer : Form1
  {
      public void InitiateComputerCursor()
      {        
          if (count-- != 0)
          {
              Paint += new PaintEventHandler(ComputerCursor);
              this.Invalidate();
          }
      }
  
      private void ComputerCursor(object sender, PaintEventArgs e)
      {
          DoubleBuffered = true;
          Font arialBold = new Font("Arial", 14.0F);
          TextRenderer.DrawText(e.Graphics, ("@"), arialBold,
          new Point(x, y), Color.Red);
      }
  }
  </code></pre>