Я работаю над великоватым проектом C# с большим количеством форм Windows Forms, которые, даже при том, что можно изменить размер формы, не масштабируют элементы в форме.
Как я могу сделать элементы формы (такие как datagridview, текстовая область, и т.д.) масштабом, когда пользователь изменяет размер формы?
Почти все формы разделяют на подклассы от одной определенной формы, поэтому если бы существует что-то, что я могу сделать в базовом классе, это было бы большим.
Вы должны установить свойства Anchor
и Dock
для элементов управления в формах.
Свойство Якорь
определяет, какие края элемента управления «привязаны» или «привязаны» к соответствующим краям его формы.
Например, если вы установите Якорь
на Нижний
, расстояние между нижним краем элемента управления и нижним краем его родительского элемента не изменится, поэтому элемент управления будет перемещаться вниз при изменении размера формы. .
Если установить Якорь
на Вверх | Внизу
элемент управления будет изменять размер по вертикали при изменении размера формы.
Чтобы изменить размер элемента управления вместе с формой, установите Якорь
на все четыре стороны или установите Док
на Заливка
.
Используйте свойства Якорь и Док .
Якорь позволяет прикреплять определенные стороны элемента управления к сторонам родительского элемента управления.
Док привяжет весь элемент управления к стороне родительского элемента управления, или его можно настроить на заполнение содержимого родительского элемента управления.
Обычно вам просто нужно установить привязку внизу и справа от родительского элемента управления, но становится сложнее, когда элементы управления расположены рядом, тогда вам нужно вручную изменить размер элементов управления в событии OnResize форм, чтобы масштабировать их. естественно вместе.