Лучший способ сделать формы Windows Forms изменяемого размера

Я работаю над великоватым проектом C# с большим количеством форм Windows Forms, которые, даже при том, что можно изменить размер формы, не масштабируют элементы в форме.

Как я могу сделать элементы формы (такие как datagridview, текстовая область, и т.д.) масштабом, когда пользователь изменяет размер формы?

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

8
задан Peter Mortensen 6 July 2019 в 10:17
поделиться

2 ответа

Вы должны установить свойства Anchor и Dock для элементов управления в формах.

Свойство Якорь определяет, какие края элемента управления «привязаны» или «привязаны» к соответствующим краям его формы.
Например, если вы установите Якорь на Нижний , расстояние между нижним краем элемента управления и нижним краем его родительского элемента не изменится, поэтому элемент управления будет перемещаться вниз при изменении размера формы. .
Если установить Якорь на Вверх | Внизу элемент управления будет изменять размер по вертикали при изменении размера формы.

Чтобы изменить размер элемента управления вместе с формой, установите Якорь на все четыре стороны или установите Док на Заливка .

16
ответ дан 5 December 2019 в 07:33
поделиться

Используйте свойства Якорь и Док .

Якорь позволяет прикреплять определенные стороны элемента управления к сторонам родительского элемента управления.

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

Обычно вам просто нужно установить привязку внизу и справа от родительского элемента управления, но становится сложнее, когда элементы управления расположены рядом, тогда вам нужно вручную изменить размер элементов управления в событии OnResize форм, чтобы масштабировать их. естественно вместе.

6
ответ дан 5 December 2019 в 07:33
поделиться
Другие вопросы по тегам:

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