Вопрос по c#, flowlayoutpanel, user-controls, winforms – Регулировка расстояния между пользовательскими контролями в FlowLayoutPanel

20

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

Моя FlowLayoutPanel:

example flow layout panel

Ваш Ответ

1   ответ
26

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

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

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

Спасибо за объяснение между Margin и Padding. wonea
Не забудьте установить Margin также в элементах управления, а не только в flowLayout.
Спасибо вы правы Поле для пользовательского контроля было установлено на 3,3,3,3 - (Все, Левый, Верхний, Правый, Нижний). Быстрая настройка и вещи выглядят явно менее просторно! wonea

Похожие вопросы