Я создаю форму, очень похожую на WhatsApp Web, но в windows формах. Поэтому я хочу добиться этого: ![enter image description here](https://i.stack.imgur.com/TsUaU.png)
Я создаю панель, и внутри этой панели есть следующие кнопки:
var button = new Button();
button.Text = "test customer";
button.Font = new Font("Arial",12, FontStyle.Bold) ;
button.TextAlign = ContentAlignment.MiddleRight;
button.Image = imageList1.Images[0];
button.ImageAlign = ContentAlignment.MiddleLeft;
button.Width = 293;
button.Height = 50;
var button2 = new Button();
button2.Text = "test customer 2";
button2.Font = new Font("Arial",12, FontStyle.Bold) ;
button2.TextAlign = ContentAlignment.MiddleRight;
button2.Image = imageList1.Images[0];
button2.ImageAlign = ContentAlignment.MiddleLeft;
button2.Width = 293;
button2.Height = 50;
pnlCustomers.Controls.Add(button);
pnlCustomers.Controls.Add(button2);
Это только для Тестовые цели. Я создам несколько кнопок в выражении foreach
, может быть, 100 или больше. У меня вопрос, как я могу расположить каждую кнопку одну под другой
ОБНОВЛЕНИЕ
Я пытаюсь использовать TableLayotPanel
в качестве комментариев ниже, но одна странная вещь происходит, одна кнопка идет вверх и внизу TableLayoutPanel
, как я могу это исправить?
![enter image description here](https://i.stack.imgur.com/G6AGs.png)
Код:
var button = new Button();
button.Text = "test customer";
button.Font = new Font("Arial",12, FontStyle.Bold) ;
button.TextAlign = ContentAlignment.MiddleRight;
button.Image = imageList1.Images[0];
button.ImageAlign = ContentAlignment.MiddleLeft;
button.Width = 293;
button.Height = 50;
var button2 = new Button();
button2.Text = "test customer 2";
button2.Font = new Font("Arial", 12, FontStyle.Bold);
button2.TextAlign = ContentAlignment.MiddleRight;
button2.Image = imageList1.Images[0];
button2.ImageAlign = ContentAlignment.MiddleLeft;
button2.Width = 293;
button2.Height = 50;
tlpCustomers.RowCount = 2;
tlpCustomers.AutoSize = true;
tlpCustomers.Controls.Add(button,0,0);
tlpCustomers.Controls.Add(button2,0,1);