Относительное изменение размеров форм в .NET - PullRequest
0 голосов
/ 19 апреля 2010

Какая магия заставляет компоненты цепляться за края формы?

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

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

Но в моей собственной программе я не смог найти, где я могу дублировать эту функцию. Когда я запускаю свою программу, это

alt text

идет к этому

alt text

Ответы [ 3 ]

1 голос
/ 19 апреля 2010

Вы ищете свойство Anchor.

В свойствах конструктора каждого элемента управления есть этот параметр, который можно установить для каждой стороны родительского элемента управления.

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


Свойство Dock аналогично, но хотя свойство Anchor фиксирует расстояние до каждой стороны, свойство Dock прикрепляет элемент управления к указанной стороне (и даже позволяет задать элемент управления для заполнения родительского элемента управления).

1 голос
/ 19 апреля 2010

Вы ищете свойства Anchor и / или Dock.

0 голосов
/ 19 апреля 2010

Возможно, вы используете свойства привязки и закрепления визуальных элементов управления.

...