проблема с панелью макета потока / ярлыками ссылок - PullRequest
2 голосов
/ 19 января 2011

Я устанавливаю текст для метки ссылки и добавляю эти метки на панель макета потока.Кажется, что он отсекает концы ярлыков ссылок, и поэтому у меня есть ярлыки только с 3/4 текста.Кто-нибудь знает, почему это может быть?

Спасибо

Ответы [ 3 ]

2 голосов
/ 25 января 2011

Я не уверен, добавляете ли вы LinkLabels к FlowLayoutPanel через код, но есть свойство, которое вы можете установить, чтобы они работали должным образом.

    var link = new LinkLabel();
    link.Text = "Some really long string";
    link.AutoSize = true;   //This is really important!

    FlowLayoutPanel1.Controls.Add(link);

Если вы не установите каждое свойство LinkLabels AutoSize, они просто отрезают любой текст, который выходит за пределы их значений по умолчанию.

Edit: Мой Testapp состоит из размещения FlowLayoutPanel на форме и нажатия кнопки, с указанным выше кодом в обработчике OnClick. Больше ничего не изменилось в форме.

Если для свойства AutoSize установлено значение true, у меня возникла та же проблема, что и вы. Установка его в True исправляет это по крайней мере для меня:)

0 голосов
/ 25 января 2011

Можете ли вы проверить свойство LinkArea метки ссылки ... по умолчанию около 25. Я думаю, вам придется установить максимальное значение, которое вы используете для отображения в качестве текста для метки ссылки.

0 голосов
/ 25 января 2011

Я проверил это, сбросив FlowLayoutPanel в пустой форме и добавив множество LinkLabels.Ширина FlowLayoutPanel узкая, и я попытался добавить свойства текста к меткам ссылок, чтобы сломать макет.

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

У вас есть какие-либо свойства, установленные на ярлыках ссылок?Это единственный способ решить эту проблему.

Я изменил размер одной из меток ссылки на фиксированный размер, меньший, чем текст, и это в значительной степени соответствовало тому, о чем вы сообщаете.Я бы предположил, что свойство Width метки ссылки меньше, чем текст, который вы отображаете.

...