Продолжаем изучение основных свойств формы.
- AutoScroll - это свойство задает возможность автоскроллинга компонента, т. е. появление полос прокрутки, если из-за изменения его размера появляются такие компоненты, которые полностью не видны на данном компоненте (в частности, на форме).
- AutoScrollMargin - свойство задает возможность автоскроллинга компонента, но с учетом отступов по ширине и высоте от внутреннего компонента, вызывающего скроллинг.
Например, вы хотите, чтобы полосы прокрутки появлялись не тогда, когда при изменении формы ее нижний край достигает края самого нижнего ее компонента, а, например, не доходя (по высоте) 50
пикселей. Тогда подчиненное свойство Height надо установить на значение 50. Реакция формы на задание этого свойства показана на рисунке 1 - на нижнем рисунке появились полосы прокрутки.
Рис.1. Результат задания свойства AutoScrollMargin
- AutoScrollMinsize - свойство задает минимальный размер (в пикселях) ширины и высоты полос прокрутки.
- AutoSize - свойство определяет, будет ли компонент (форма) автоматически менять свои размеры, в зависимости от размеров его содержимого. Значение True, если размеры формы будут автоматически изменены; False, если их необходимо изменять вручную.
- AutoSizeMode - свойство задает способ автоматического изменения формой своих размеров. Значение выбирается из выпадающего списка. Возможные значения:
- GrowAndShrink (или 0) - размеры элемента управления увеличиваются или уменьшаются по размеру его содержимого. Размеры элемента управления невозможно изменять вручную;
- GrowOnly (или 1, значение по умолчанию) - размеры элемента управления могут увеличиваться по размерам его содержимого, однако они не уменьшаются до значения, меньшего заданного свойством Size.
Размеры формы можно изменять, но их нельзя сделать настолько малыми, что какие-либо содержащиеся в ней элементы управления становятся скрытыми.
На рисунке 2 показаны варианты изменения формы в зависимости от совместных значений данного свойства и свойства AutoSize.
Рис.2. Демонстрация действий свойств AutoSizeMode и AutoSize
- BackColor - свойство дает возможность выбора из выпадающего списка Цвета фона в компоненте (рисунок 3).
Рис.3. Список Цвета фона
Например, если выбрать для кнопки синий цвет, то все ее поле будет крашено синим.
- BackgroundImage - дает возможность выбора изображения, которое станет фоновым в компоненте.
- BackgroundImageLayout - задает тип размещения фонового изображения в компоненте:
- None (или 0) - изображение выравнивается в компоненте вверху по левой стороне;
- Tile (или 1, значение по умолчанию) - выполняется мозаичное заполнение изображением клиентского прямоугольника элемента управления;
- Center (или 2) - изображение центрируется в компоненте;
- Stretch (или 3) - изображение растягивается на всю длину компонента, в общем случае, без сохранения пропорций изображения (могут появиться искажения);
- Zoom (или 4) - изображение увеличивается в пределах компонента, как правило, с сохранением пропорций изображения (без искажений).
Значение свойства выбирается из выпадающего списка.
- CancelButton - это свойство позволяет создавать имитацию нажатия кнопки с помощью нажатия клавиши Esc в момент работы приложения.
Свойство удобно использовать для обеспечения быстроты работы с приложением (просто клавишу удобнее и быстрее нажимать, чем разыскивать кнопку в окне и щелкать на ней мышью).
При нажатии клавиш Esc приложение выполняет такое же действие, как будто вы щелкнули на кнопке мышью. Свойство не станет работать, если другой компонент на форме работает с
клавишей Esc.
Значением этого свойства является имя кнопки, которая в приложении выполняет роль клавиши Cancel (Отмена): из раскрывающегося списка этого свойства нужно просто выбрать имя требуемой кнопки.
- CausesValidation - включает/выключает необходимость проверки на достоверность компонента во время получения им фокуса ввода (т. е. когда компонент становится активным).
На самом деле это свойство подавляет или не подавляет возникновение события Validating. Если это событие не подавлено, то в его обработчике можно проверить на достоверность некоторые
данные, когда компонент, у которого установлено в True содержащий свойство CausesValidation и имеется обработчик события Validating, получает фокус ввода. Например, в
компонете находтся адрес электронной почты. Когда компонент становится активным, можно проверить, содержит ли адрес электронной почты символ @, обязательный для такого адреса.
- ContextMenuStrip - через это свойство к компоненту подключается его контекстное меню. Меню (компонент ContextMenuStrip) должно быть определено в форме и тогда оно станет "видимо" в этом свойстве.
Контекстное меню представляет собой меню, которое выводится, когда пользователь нажимает правую кнопку мыши во время нахождения курсора мыши над компонентом. Например, можно задать
такое меню компонента, через который вводится текст, с тем, чтобы иметь возможность в момент ввода изменять шрифт, искать фрагменты текста или иметь возможность копирования текста в буфер
системы, вставки его оттуда в необходимое место другого текста и т. д.
- ControlBox - свойство предоставляет возможность вывода в различном виде заголовочной полосы формы. Вид полосы показан на рисунке 4.
Рис.4. Изменение вида полосы заголовка через свойство ControlBox
- Cursor - задает путем выбора из выпадающего списка форму курсора мыши, когда он появляется над формой (рисунок 5).
Рис.5. Различные формы курсора мыши
- DoubleBuffered - свойство задает возможность снижения мерцания изображения компонента при его перерисовке за счет использования полнительного буфера памяти.
- Enabled - свойство задает право доступа к компоненту: значение True означает, что доступ разрешен, False - запрещен. В случае с формой значение свойства, равное
False, приведет к блокировке формы: после компиляции ничто в ней не будет реагировать на мышь, даже закрыть форму будет невозможно.
- Font - задает характеристики шрифта формы. Все компоненты, расположенные в форме, унаследуют ее шрифт. Чтобы задать значение свойства Font, нужно щелкнуть на кнопке
с многоточием в поле свойства, после чего откроется диалоговое окно выбора характеристик шрифта (рисунок 6).
Рис.6. Окно выбора шрифта
- ForeColor - это свойство задает цвет переднего плана компонента. Цвет можно выбрать из раскрывающегося списка, который появится, если нажать на кнопку в поле этого свойства.
- FormBorderStyle - задает стиль окантовки формы, который выбирается из выпадающего списка. По умолчанию принято значение Sizable (форма может изменять свои размеры в
режиме исполнения: откомпилируйте приложение с формой и попробуйте потянуть мышью за стороны формы - форма растянется/сузится). Другие значения этогосвойства не допускают такой "вольности".
Возможные значения:
- None (или 0) - рамка отсутствует;
- FixedSingle (или 1) - фиксированная одинарная граница;
- Fixed3D (или 2) - фиксированная трехмерная граница;
- FixedDialog (или 3) - фиксированная граница в стиле диалоговых окон (отсутствует значок приложения);
- Sizable (или 4) - граница с изменяемыми размерами;
- FixedToolWindow (или 5) - граница окна инструментов, размер которого нельзя изменить. Окно инструментов не отображается на панели задач или в окне, появляющемся при нажатии клавиш Alt+Tab.
Несмотря на то, что формы, которые задают FixedToolWindow обычно не отображаются на панели задач, необходимо также убедиться, что свойство ShowInTaskbar имеет значение False, так как его значение по умолчанию — Ttrue;
- SizableToolWindow (или 6) - изменяемая граница окна инструментов. Окно инструментов не отображается на панели задач или в окне, появляющемся при нажатии клавиш Alt+Tab.
- ShowInTaskbar - свойство определяет, отображается ли форма на панели задач (False - не отображается).