Here is an simple example
using System;
using System.Windows.Forms;
namespace CreateControls
{
static class Program
{
[STAThread]
static void Main()
{
Form form = new Form() { Text = "CreateControls" };
Panel panelPlaceHolder = new Panel() { Dock = DockStyle.Left };
form.Controls.Add(panelPlaceHolder);
Button buttonAddControl = new Button() { Text = "Create Control", Dock = DockStyle.Top };
form.Controls.Add(buttonAddControl);
buttonAddControl.Click += delegate(object sender, EventArgs e)
{
Label label = new Label() { Text = "I'm new", Dock = DockStyle.Top };
panelPlaceHolder.Controls.Add(label);
};
Application.Run(form);
}
}
}