ярлык внутри панели в winform - PullRequest
0 голосов
/ 27 июля 2011

Я работаю в winform, где я создал ярлык на панели. Как я добавляю текстовые слова, как я могу заставить метку переходить к следующей строке, когда текст заполняет ширину панели?

Я попробовал следующий код, но он не выглядит правильным

        int lbl= 150;
        if (Lbl_full_list.Width > o)
        {
            my_Lbl.Text += "\n" + comboBox1.Text;
            o += 150;
        }
        else
        {
             my_Lbl.Text.Text += " , " + comboBox1.Text;
        }

Ответы [ 2 ]

2 голосов
/ 27 июля 2011

Самое простое решение:

  1. Установить my_Lbl.AutoSize на false.
  2. Установить режим стыковки my_Lbl на панели управления на Fill.

Теперь my_Lbl автоматически начнет новую строку, когда строка текста превысит ширину метки.Кроме того, вы получаете динамический макет при изменении размера Panel.

Обратите внимание, что для этой цели вы должны создать выделенный Panel.Если у вас есть больше Controls внутри содержащего Panel, который вы в настоящее время используете, просто создайте новый только для этой цели (содержащий my_Lbl).

0 голосов
/ 27 июля 2011

Есть MaximumSize (Width, Height) собственность. установите его в соответствии с потребностями. Также оставьте autosize, чтобы быть true.

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