Dynamiczne dodawanie elementów

0

Witam,
Natrafiłem na przeszkode w tworzeniu swojego programu.
Stworzyłem sobie forme na której umieszczam TableLayoutPanel zadokowany w całym okienku.
Chciałbym dynamicznie dodawać do niego kolejne wiersze a w nich panele z textboxami, na przykład po kliknieciu w buttona.
Czy jest to możliwe?
Troche juz z tym walcze i nie moge dojsc do rozwiazania, takze prosiłbym o jakas pomoc.
Z góry dziękuje ;-)

0

Jak najbardziej jest to możliwe :-)
Stworzyłem sobie przykładową formę na którą wrzuciłem TableLayoutPanel. Na początku obiekt typu TableLayoutPanel zawiera jedną kolumnę i jeden wiersz. W przykładzie wrzucam obiekt Typu TextBox ale to chyba bez problemu będzie można zmienić na jakiś Panel.

    public partial class Form1 : Form
    {
        private int _index = 0;

        public Form1()
        {
            InitializeComponent();
        }

        private void Click(object sender, EventArgs e)
        {
            const int height = 20;
            TextBox textBox = new TextBox();
            textBox.Name = String.Format("textBox{0}", _index++);
            textBox.Height = height;
            textBox.Dock = DockStyle.Fill;

            tableLayoutPanel.RowStyles.Add(new RowStyle(SizeType.AutoSize, height));
            tableLayoutPanel.Controls.Add(textBox, tableLayoutPanel.RowCount - 1, 1);
            for (int i = 0; i < tableLayoutPanel.RowCount - 1; i++)
            {
                tableLayoutPanel.RowStyles[i].Height = height;
            }
        }
    }
0

uh, nie myślałem że to takie proste :)
dzieki wielkie ;) juz trybi:)

1 użytkowników online, w tym zalogowanych: 0, gości: 1