title: How to add a control to a Form programmatically?
body: <p>I'm trying to add a control(Label) inside of a panel. 
  Please see the code:</p>
  
  <pre><code>using System;
  using System.Collections.Generic;
  using System.ComponentModel;
  using System.Data;
  using System.Drawing;
  using System.Linq;
  using System.Text;
  using System.Windows.Forms;
  
  namespace AddControlProgramatically
  {
      public partial class Form1 : Form
      {
          public Form1()
          {
              InitializeComponent();
          }
  
          private void button1_Click(object sender, EventArgs e)
          {
              Label lbl = new Label();
  
              for (int x = 0; x &lt;= 3; x++)
              {
                  //create new label location after each loop
                  //by multiplying the new value of variable x by 5, so the new label 
                  //control will not overlap each other.
                  lbl.Location = new System.Drawing.Point(52 + (x * 5), 58 + (x * 5));
                  //create new id and text of the label
                  lbl.Name = "label_" + x.ToString();
                  lbl.Text = "Label " + x.ToString();
  
                  this.panel1.Controls.Add(lbl);
              }
          }
      }
  }
  </code></pre>
  
  <p><img src="https://i.stack.imgur.com/6MpUn.jpg" alt="screenshot"></p>
  
  <p>Here's the form. What I'm trying to accomplish is to programatically generate 3 diffent control labels. But as you can see, It only displays the last one. Please help me regarding this. I know there's something wrong in my code (cause it's not working).Thanks...</p>