Я устанавливаю текст в метку ссылки и добавляю эти метки на панель макета потока. Кажется, что он обрезает концы ярлыков ссылок, и поэтому у меня есть ярлыки только с 3/4 текста. Кто-нибудь знает, почему это может быть?
Спасибо
Я устанавливаю текст в метку ссылки и добавляю эти метки на панель макета потока. Кажется, что он обрезает концы ярлыков ссылок, и поэтому у меня есть ярлыки только с 3/4 текста. Кто-нибудь знает, почему это может быть?
Спасибо
Я не уверен, добавляете ли вы 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 исправляет это, по крайней мере, для меня :)
Я проверил это, перетащив FlowLayoutPanel на пустую форму и перетащив множество LinkLabels. Ширина FlowLayoutPanel мала, и я попытался добавить свойства Text к меткам ссылок, чтобы сломать макет.
Даже размещение текста без пробелов в метке ссылки не вызывает описанной вами проблемы — текст просто переносится на следующую строку.
У вас есть какие-либо свойства, установленные для меток ссылок? Это единственный способ, которым я мог получить эту проблему.
Я изменил размер одной из меток ссылок на фиксированный размер, меньший, чем текст, и это в значительной степени сделало именно то, о чем вы сообщаете. Я бы предположил, что свойство Width вашей метки ссылки меньше, чем текст, который вы отображаете.
Можете ли вы проверить свойство LinkArea
метки ссылки .. по умолчанию около 25. Я думаю, вам придется установить для него максимальное значение, которое вы используете для отображения в виде текста для метки ссылки.
FlowLayoutPanel
или элемента управленияLinkLabel
. Они будут отображаться жирным шрифтом в окне свойств и не будут содержать никакой конфиденциальной информации. Это одна из тех вещей, которые вы можете легко реализовать с помощью настройки времени разработки, такой какPadding
илиMargin
. - person Cody Gray   schedule 19.01.2011