проблема с панелью макета потока / метками ссылок

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

Спасибо


person tom    schedule 19.01.2011    source источник
comment
Я могу придумать множество причин, которые могли бы вызвать это... Не могли бы вы рассказать нам кое-что поподробнее? Это было бы намного проще, чем печатать исчерпывающий список.   -  person Cody Gray    schedule 19.01.2011
comment
Пожалуйста, отправьте код - я думаю, вы, вероятно, установили слишком маленькую ширину!   -  person m.edmondson    schedule 19.01.2011
comment
Не уверен, какие детали я могу добавить! Хотя вы были человеком, который помог мне на днях ;). кажется, что он набирает только 16 символов. Он отображает метки ссылок в 2 столбцах.   -  person tom    schedule 19.01.2011
comment
код невозможен, так как его чувствительные рабочие данные, я просто устанавливаю метку ссылки на значение, а затем добавляю это к макету потока, который представляет собой панель внутри макета таблицы.   -  person tom    schedule 19.01.2011
comment
@tom: В основном я думаю о любых свойствах, которые вы установили для элемента управления FlowLayoutPanel или элемента управления LinkLabel. Они будут отображаться жирным шрифтом в окне свойств и не будут содержать никакой конфиденциальной информации. Это одна из тех вещей, которые вы можете легко реализовать с помощью настройки времени разработки, такой как Padding или Margin.   -  person Cody Gray    schedule 19.01.2011
comment
все, что связано с макетом, стандартно, жирным шрифтом выделены только элементы autocompletecustomsource, установленные в коллекцию, размер (изменение не имеет значения), расположение, многострочный = true, полоса прокрутки = вертикальная, строки abd как строка [] массив   -  person tom    schedule 19.01.2011


Ответы (3)


Я не уверен, добавляете ли вы 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, они просто обрежут любой текст, выходящий за границы по умолчанию.

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

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

person Pondidum    schedule 25.01.2011

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

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

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

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

person Fenton    schedule 25.01.2011

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

person V4Vendetta    schedule 25.01.2011