If you want to see all textbox which added to the form.then you can use the below mentioned code block private void button1_Click(object sender, System.EventArgs e) { Txtbox= new TextBox(); this.Txtbox.Location = new System.Drawing.Point(locx, locy); Txtbox.Width = 100; this.Controls.Add(Txtbox); locx=Txtbox.Location.X; locy=Txtbox.Location.Y+30; } //here i have only one button on my form. On button click i am dynamically creating //textbox control and adding to the control collection of form. //before getting into code you have to declare one private datamember of the type textbox and two integer variables that will help you to keep the location unique. so you can avoid overlapping. private System.Windows.Forms.TextBox Txtbox; private int locx=20,locy=30; hope this will avoid from overlapping:-O Sreejith S S Nair