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
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:)