title: Creating winforms controls dynamically
body: <p>I am learning c#. I want to create some controls dynamically. Here is the code that I am trying to create new elements on form dynamically, but it doesn't do anything. Please help me to solve this problem.</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 Sampless
      {
      public partial class Form1 : Form
      {
          public Form1()
          {
              InitializeComponent();
          }
  
          int n = 4;
  
          private void btnDisplay_Click(object sender, EventArgs e)
          {
              TextBox[] textBox = new TextBox[n];
              Label[] label = new Label[n];
  
              for (int i = 0; i &lt; n; i++)
              {
                  textBox[i] = new TextBox();
                  textBox[i].Name = "n" + i;
                  textBox[i].Text = "n" + i;
  
                  label[i] = new Label();
                  label[i].Name = "n" + i;
                  label[i].Text = "n" + i;
              }
  
              for (int i = 0; i &lt; n; i++)
              {
                  this.Controls.Add(textBox[i]);
                  this.Controls.Add(label[i]);
              }
          }
      }
  }
  </code></pre>