Как автоматически отрегулировать высоту панели так, чтобы строка меток подходила - PullRequest
0 голосов
/ 30 января 2020

Я пытаюсь добавить метку на панель.
Для метки должно быть везде 10, как я сделал в коде.

Проблема в том, что я хочу панель для автоматического изменения ширины и высоты. Похоже, мне удалось с шириной, но не высотой.

Высота панели теперь почти в два раза больше, чем 3 строки на этикетке.

Как настроить высота автоматически для панели, чтобы содержимое меток идеально подходило?

        void addLabelToPanel()
        {
            String labelString = "Hello this is the first line of a label\n" +
                                 "This is the second line\n" +
                                 "And this is the third line.";

            //Create Label
            Label rl = new Label();
            rl.AutoSize = true;
            rl.Padding = new Padding(10, 10, 10, 10);
            rl.Text = labelString;
            rl.TextAlign = ContentAlignment.MiddleLeft;
            rl.Dock = DockStyle.Fill;


            //Create Panel
            Panel rp = new Panel();
            rp.AutoSize = true;
            rp.BackColor = Color.DarkSeaGreen;

            //Add Label to Panel
            rp.Controls.Add(rl);
        }
...