Ответ 1
Ваш, конечно, правильный, пытаясь создать форму, используя жидкую компоновку, которая отвечает размеру свободного пространства и размера шрифта формы. Для этого вы хотите использовать следующие элементы управления и свойства управления.
1, TableLayoutPanel разделит область на ряд строк и столбцов и позволит вам расположить дочерние элементы управления в отдельных ячейках этого макета таблицы. Это реагирует на изменение ширины и высоты формы.
2, FlowLayoutPanel поместит ваши дочерние элементы управления слева направо и автоматически переместится в новую строку, когда у вас закончится свободное пространство. Это отлично подходит для жидкостного дизайна, поскольку он будет регулировать компоновку в зависимости от доступного пространства.
3, свойство Control.Anchor позволяет дочернему элементу управления изменять положение и размер в зависимости от размера клиентской области формы. Таким образом, вы делаете свой контроль всегда фиксированным смещением от правого или нижнего края.
4, свойство Control.Dock будет устанавливать дочерний элемент управления на край, а противоположный размер будет автоматически определяться с помощью содержащейся формы.