Как убрать лишнее пространство на панели автоматического создания в flowLayoutPanel? - PullRequest
0 голосов
/ 16 июня 2019

Когда я использую код для автоматического создания панели в flowLayoutPanel, он создает дополнительное пространство в flowLayoutPanel1, и я не знаю, как его удалить.

VS2019 .NET Framework 4.7.2

        flowLayoutPanel1.Width = ClientRectangle.Width;
        Random R = new Random();
        Console.WriteLine(flowLayoutPanel1.Width); 

        int div = 4;

        for(int i=0;i< div; i++)
        {
            Panel p = new Panel();
            p.Name = "";
            p.BackColor = Color.FromArgb(123, R.Next(222), R.Next(222));
            p.Size = new Size(flowLayoutPanel1.Width / div, flowLayoutPanel1.Height);
            Console.WriteLine(flowLayoutPanel1.Width / div); 
            flowLayoutPanel1.Controls.Add(p);
        }

Я ожидаю, что он отобразит 4 панели в flowLayoutPanel1, но он создаст только 3 панели и дополнительное пространство в flowLayoutPanel1.

Пример: сбой автоматического создания 4 панелей

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...