Поля на панели макета потока не вызывают ожидаемого поведения

Контекст: я использую flowlayoutpanel для динамического добавления элементов управления в форму.

Вопрос: Почему установка полей для каждого элемента управления, как я делаю с помощью приведенного ниже кода, не меняет вид моих элементов управления на прикрепленном изображении?

Мысли: использование приведенного ниже кода должно заставить метку и текстовое поле располагаться рядом друг с другом. Насколько я понимаю, поля - это то, что влияет на расстояние между каждым элементом макета в Flowlayoutpanel.

Поля Flowlayoutpanel

// Create the control instances. 
var textBox = new TextBox();
var nameLabel = new Label();

// Setup options for controls.
textBox.Size = new System.Drawing.Size(175, 20);
textBox.Margin = new Padding(0, 0, 0, 0);
nameLabel.Text = parameter.ParameterName;
nameLabel.Margin = new Padding(0, 0, 0, 0);

// Add controls to the flow panel. 
flowLayoutPanel1.Controls.Add(nameLabel);
flowLayoutPanel1.Controls.Add(textBox);

Ссылки:

Выровнять динамически добавленные элементы управления по горизонтали и вертикали внутри элемента управления в c # winforms

Регулировка расстояния между элементами управления пользователем в flowLayoutPanel

установка большего пространства между элементами управления в flowLayout


person Cody J. Mathis    schedule 20.07.2017    source источник


Ответы (1)


У вашего ярлыка нет размера, поэтому его свойство Height больше, чем вы думаете. Попробуйте изменить свойство backcolor метки, чтобы узнать, сколько места она занимает.

Вы можете установить размер:

nameLabel.Size = new Size(175, 16);

или измените выравнивание:

nameLabel.TextAlign = System.Drawing.ContentAlignment.BottomLeft;

или оба.

person LarsTech    schedule 20.07.2017
comment
Иногда упускают из виду более мелкие детали! Спасибо за помощь. Я поставлю отметку, как только смогу. @LarsTech - person Cody J. Mathis; 20.07.2017
comment
Спасибо за вдохновение! nameLabel.MinimumSize = новый размер (175, 16); сделал это для - person MrJack Mcfreder; 26.09.2019