Закрепление элементов управления

возможно вы хотите чтобы элемент

Для многих видов элементов управления и планировок формы вам хотелось бы, чтобы элементы управления сохраняли одно и то же положение относительно одной или нескольких сторон формы. Возможно, вы хотите, чтобы элемент управления сохранял свой размер, но оставался в том же положении относительно двух смежных сторон формы, например, левого верхнего или правого нижнего угла формы. Либо вы хотите, чтобы внешние кромки элемента управления сохраняли свое положение относительно противоположных сторон формы, т. е. чтобы он растягивался или сжимался при расширении или сокращении формы. Взгляните, например, на рис. В.14 — это одна и та же форма, но она показана при различных размерах. Для подобных форм вы, вероятно, захотите, чтобы при изменении размера сетка данных заполняла все наличное пространство формы, не используемое кнопками. Вы также, вероятно, хотели бы, чтобы кнопка в левом нижнем углу оставалась в фиксированном положении относительно этого угла, и то же самое касается кнопки справа внизу. Наконец, вы, вероятно, хотели бы, чтобы средняя кнопка оставалась по центру формы и в фиксированном положении относительно ее нижней кромки, можно видеть, Посмотрев на размеры сетки и положение кнопок на рис. В. 14, вы увидите, что можно достичь именно такого поведения, не написав вручную ни единой строки кода, а просто установив соответствующим образом свойство Anchor Каждого из элементов управления в окне Properties. Свойство Anchor Принимает перечисление типа AnchorStyles, Которое имеет флаговые значения Top, Bottom, Left И Right. Поскольку это флаговое перечисление, вы можете объединять эти значения посредством булевой операции «или» . Конструктор Visual Studio предоставляет вам удобный графический редактор для этого свойства, показанный на рис. В. 15, который позволяет визуально выбрать стороны, у которых вы хотите закрепить элемент управления. Получающийся при этом код эквивалентен следующему коду для закрепления сетки у всех четырех сторон, чтобы она изменяла размер так, что каждая из ее четырех сторон сохраняла бы свое положение относительно соответствующей стороны формы:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *