Закрепление

Оценить
(0 голоса)

Для простой формы, показанной на рис. 15.8, вы можете произвести компоновку при помо­щи свойства Anchor. Но если вы посмотрите на общий план экрана (рис. 15.1), то увидите, что некоторые требования позиционирования очень непросто реализовать при помощи при­вязки. Например, область ввода данных формы должна автоматически расширяться по вер­тикали и горизонтали для того, чтобы заполнить все свободное пространство между спи­ском запросов, строкой состояния и панелью команд. И здесь на выручку приходит концепция закрепления. Закрепление используется либо для приклеивания элемента управ­ления к краю соседнего элемента (или краю формы), либо для того, чтобы заставить эле­мент управления заполнить все имеющееся пространство, не заполненное другими элемен­тами управления.

1*ак же, как и в случае со свойством Anchor, браузер свойств предоставляет графический инструмент для настройки свойства Dock элемента управления (рис. 15.10).

Закрепление

Автоматическое масштабирование элементов управления

Ядро Windows Forms поддерживает возможность динамической настройки размеров эле­мента управления для сохранения его исходных пропорций. Эта возможность полезна в том случае, когда форма (или элемент управления) отображается на стадии выполнения в систе­ме с другими характеристиками дисплея (разрешение, количество точек на дюйм и т. д.), чем те, которые имелись на той системе, где производилась разработка данной формы (или элемента управления).

Простой пример: приложение, в котором при его конструировании был использован вполне приемлемый шрифт размером 9 пунктов, становится практически непригодным при ото­бражении на системе, у которой размер шрифта по умолчанию больше. Поскольку многие элементы пользовательского интерфейса автоматически подстраиваются под шрифт ото­бражаемого в них текста (например, заголовки окон и меню), то это может повлиять прак­тически на все визуальные аспекты приложения, выполненного на базе форм.

Элементы управления, являющиеся контейнерами (например, производные от класса Container Control, в том числе классы Form и UserControl), начиная с .NET 2.0 поддер­живают два свойства, которые позволяют им автоматически справляться с этими проблема­ми (без серьезного вмешательства разработчика): AutoScaleMode и AutoScaleDimensions. Свойство AutoScaleMode указывает значение из перечисления, которое определяет, что именно должен использовать процесс масштабирования в качестве точки отсчета — коли­чество точек на дюйм или разрешение. В табл. 15.2 показаны возможные значения Auto- ScaleMode.

Свойство AutoScaleDimensions настраивает размеры (при помощи структуры sizeF), с ко­торыми элемент управления был спроектирован изначально. Здесь может быть указан раз­мер шрифта или количество точек на дюйм.

Использование контейнеров
TableLayoutPanel
FlowLayoutPanel
SplitContainer
ToolStripContainer

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


Защитный код
Обновить

© 2017 www.visualstudios.ru. Все права защищены.