Dynamically creating user inputs
<p>I'm programming in C# with Windows Visual C# 2010 Express.</p>

<p>My goal is to create a form that shows a single row of <code>Textbox</code> inputs at initialization, but after the information has been filled out, have the program create a second row to allow for the user to enter another row of information. I also don't know the limit to how many of these rows will be needed, hence the hope to dynamically create them. I want this program to be versatile enough to create an infinite (sort of) number of <code>TextBoxes</code>/<code>Buttons</code>/<code>Labels</code>/etc.</p>

<p>Everything that I've seen so far is web-based (C# in ASP.Net). I want to make a program that has this functionality instead. Any thoughts or insights? I don't know if this is possible.</p>
