Приложение для форм Windows, автоматическое масштабирование элементов управления с помощью формы - PullRequest
3 голосов
/ 06 марта 2012

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

1 Ответ

2 голосов
/ 06 марта 2012

Это зависит от типа макета, который вам нужен. «Основные инструменты», которые вам нужно сделать, это следующие свойства: Якорь и Док .

Якорь

С помощью свойства Anchor вы «прикрепляете» сторону элемента к стороне его контейнера. Например, если вы поместите кнопку в нижнем правом углу окна и установите «Нижний, Правый» как «Якорь», то при изменении размера формы кнопка сохранит свое относительное положение в этом углу. Теперь представьте, что вы помещаете многострочное текстовое поле в форму, изменяете размеры по мере необходимости (например, 4 пикселя от верхней, левой и правой границы и 128 пиксельных высот) и устанавливаете для свойства Anchor значение «Левый, верхний, правый». Когда вы измените размеры формы, элемент управления сохранит свою высоту, но при этом он изменит размеры, чтобы сохранить свои поля (поэтому, если вы сделаете форму шире, ее ширина будет увеличена).

Dock

Док отличается. С помощью стыковки вы «говорите» диспетчеру макетов, чтобы использовать все доступное пространство в одном направлении. Например, если вы установите «Левый», то ваш элемент управления сохранит свою ширину, но будет использовать всю доступную высоту, а его местоположение будет максимально левым. В контейнере может быть закреплено более одного элемента управления, представьте, что у вас есть 5 текстовых полей с верхней стыковкой внутри формы. Они будут размещены в верхней части формы, используя всю ширину (и изменение размера). Другой пример: закрепленный элемент управления Top (как баннер) и закрепленный элемент управления «Fill» (как основной контент). Помните, что при стыковке порядок элементов управления имеет значение (если вы сначала разместите элемент управления «Fill», он будет использовать ВСЕ доступное пространство, а элемент управления «Top» будет перекрываться).

Еще больше

Кроме того, у вас также есть некоторые элементы управления макетом (таблицы и стеки). Они действительно просты в использовании, и 30-минутные «эксперименты» прояснят намного лучше, чем длинный текст.

...