Настройка расстояния между пользовательскими элементами управления в FlowLayoutPanel

Я создаю окно приложения WinForms (форму), внутри которого я использую FlowLayoutPanel с добавленными к нему пользовательскими элементами управления. Теперь я просматривал свойства как FlowLayoutPanel, так и UserControl, но не могу найти ничего общего с расстоянием между пользовательскими элементами управления. Я хочу, чтобы пользовательские элементы управления были ближе друг к другу, хотя бы на пару пикселей. Сами пользовательские элементы управления не имеют пробела по обе стороны от numericUpDown. Любые предложения будут полезны.

Моя FlowLayoutPanel:

пример панели макета потока


person wonea    schedule 04.07.2012    source источник


Ответы (1)


Panel и другие подобные элементы управления имеют свойства Margin и Padding. Заполнение определяет расстояние внутри элемента управления... например, панели. Если для параметра Padding установлено значение 3 (Все) в элементе управления Panel, тогда элементы управления будут привязаны к 3 пикселям отступа относительно внутренних краев элемента управления.

Маржа работает так же, но между другими элементами управления. Если для поля установлено значение 3 (все), элементы управления будут автоматически привязываться к интервалу поля.

Я не использовал FlowLayoutPanel, но один раз, и, IIRC, вы можете установить отступы для ячеек. Проверьте свое поле на пользовательском элементе управления и проверьте отступы для ячеек макета. Установите один на 0, а другой на 3.

person IAbstract    schedule 04.07.2012
comment
Спасибо, вы правы. Маржа на пользовательском элементе управления была установлена ​​​​на 3,3,3,3 - (Все, Слева, Сверху, Справа, Снизу). Быстрая настройка, и все выглядит явно менее просторным! - person wonea; 04.07.2012
comment
Спасибо за объяснение между Margin и Padding. - person wonea; 04.07.2012
comment
Не забудьте установить Margin также в элементах управления, а не только в flowLayout.. - person ephraim; 24.06.2018
comment
Довольно простое решение, которое помогло мне настроить интервал, — установить минимальный размер элемента управления: label1.MinimumSize = new Size(175, 16); - person MrJack Mcfreder; 26.09.2019