C#_プログラムからコントロールを追加 ( 動的に追加 )

 

panel.Controls.Add ( 追加コントロール ); を使用。
form にも追加可。

 

ex)
Add ボタンを押すごとに テキストボックスを 40 間隔で追加。

panel1 設置。AutoScroll:True 、 Dock:Fill 。

    private int count = 0;

    private void buttonAdd_Click(object sender, EventArgs e)
    {
        TextBox textBox = new TextBox();
        textBox.Location = new Point(10, 30 + (count * 40));
        textBox.Size = new Size(300, 19);
        panel1.Controls.Add(textBox);
        ++count;
    }

何故か作成したコントロールが panel の下に設置されてしまったら、
textBox.BringToFront();
を書く。

 

こちらから。
https://msdn.microsoft.com/ja-jp/library/0h5y8567(v=vs.110).aspx
http://ufcpp.net/study/csharp/lib_forms.html
http://www.atmarkit.co.jp/ait/articles/0505/13/news116.html

 

以上。
※ テキストボックスは100と設定しても自動で高さが19に。