title: C# paint event does nothing
body: <p>I'm having a label with a <code>paint event</code> this is my code:</p>
  
  <pre><code>public void draw(MouseEventArgs e, User user)
  {
      Label label = new Label();
      label.Tag = user;
      label.Paint += Label_Paint;
      label.Location = new System.Drawing.Point(e.X, e.Y);
      label.Width = 50;
      label.Height = 40;
      label.Name = user.name;
      label.Text = user.name;
      this.mainPanel.Controls.Add(label);
  }
  
  private void Label_Paint(object sender, PaintEventArgs e)
  {
      Graphics g = e.Graphics;
      Pen p = new Pen(Color.Black, 2);
      Label label = (Label)sender;
      g.DrawEllipse(p, label.Location.X, label.Location.Y, 300, 300);
  }
  </code></pre>
  
  <p>My goal is to draw a oval around the label and show it on my <code>mainPanel</code>. The label shows up in my <code>mainPanel</code> but no oval is being drawn.</p>
  
  <p>I'm using <code>WinForm</code>. Any help would be appreciated.</p>