Вот панель до программной вставки:Программным добавлены пункты в FlowLayoutPanel не выровнены как и во время разработки
И после того, как:
Я добавили другие строки, копируя стиль стилей отзыва, надеясь, что это проблема с заполнением или полями. К сожалению, это не так. Чтобы уточнить, сама FlowLayoutPanel распространяется на право на хорошее расстояние за то, что новая этикетка должна обязательно, как показано здесь:
Все остальные Label
s являются AutoSize
включена.
Вот код для генерации и вставки:
Label newLabel = new Label();
newLabel.Name = optionString;
newLabel.Text = type;
newLabel.Font = ReviewLabel.Font; // just a random label. only thing that matters is consistent styling.
newLabel.ForeColor = ReviewLabel.ForeColor;
newLabel.Margin = ReviewLabel.Margin;
newLabel.Padding = ReviewLabel.Padding;
LabelsPanel.Controls.Add(typeLabel);
optionString
является type
с пространствами удалены. Значение type
- «Условия обслуживания». Спасибо за любую помощь.
Edit: Вот иллюстрирующие сколько места есть, если я определяю Label
во время разработки, просто перетащив Label
из панели элементов управления на форму и настройку Size
и Text
свойства.
Моя первая догадка что Условия предоставления услуг достаточно широк, что это обертывание вместо того, чтобы остаться на одной линии, в результате чего он стал слишком высоким. Попробуйте установить «тип» на более короткое значение, чтобы увидеть, является ли это переносом слов, вызывая головную боль. Если это проблема, вам может потребоваться программно установить ширину на этикетке, чтобы убедиться, что она не завершена. –
Я создал еще один ярлык во время разработки, который имел одно и то же значение «Text», и оно не обертывало или не вызывало странных проблем. Справа было много места, и это выглядело так, как я ожидал бы, чтобы выстроились вместе с остальными. Я переделаю этот тестовый пример и отредактирую изображение. – Bigsby