2013-03-08 3 views
6

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

+0

Возможный дубликат [Как автоматическое изменение размера и настройка элементов управления формы с изменением разрешения] (http://stackoverflow.com/questions/4248637/how-to-auto-resize-and-adjust-form-controls-with -change-in-resolution) –

ответ

1

Познакомьтесь с Anchor собственности органов управления.

Он предназначен для того, чтобы делать то, что вам нужно.

+2

Это поможет только с позициями элементов управления, а не с их размером. – virious

+1

@virious: анкеровка может изменить размер элемента управления. Вам просто нужно закрепить две противоположные стороны. –

-1

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

Если это только один элемент управления, который вы пытаетесь подобрать к размеру окна, установка Dock собственности на Fill выполнит свою работу.

3

Есть несколько способов:

  1. Установите Dock свойство элемента управления Fill - Это самый простой, но зависит от того, является ли один только контроль в родительском, и если нет, то, как другие элементы управления необходимо изменить размер с этим.
  2. Установите элемент управления Anchor на верх, низ, влево, вправо - это приведет к тому, что ваш элемент управления будет «привязан» к закрепленным точкам и либо будет перемещаться, либо изменять размер в зависимости от выбранных якорей.
  3. Вы можете отреагировать на событие родительского элемента управления и изменить размер элемента управления вручную, но это необходимо только в особых обстоятельствах, например, когда вам нужно установить несколько разных элементов управления рядом друг с другом, например, в процентах логика.
0

Правильное использование анкеров позволяет контролировать движение или растягиваться в зависимости от ваших желаний. Если две противоположные стороны элемента управления закреплены, он будет растягиваться на этой оси (top_bottom/left_right). В противном случае он останется заблокированным на его привязанной стороне. Стыковка подобна фиксации, но с заданными настройками.