Читать «ЯЗЫК ПРОГРАММИРОВАНИЯ С# 2005 И ПЛАТФОРМА .NET 2.0. 3-е издание» онлайн - страница 455
Эндрю Троелсен
Функциональные возможности класса Control
Класс System.Windows.Forms.Control задает общее поведение, ожидаемое от любого GUI-типа. Базовые члены Control позволяют указать размер и позицию элемента управления, выполнить захват событий клавиатуры и мыши, получить и установить фокус ввода, задать и изменить видимость членов и т.д. В табл. 19.4 определяются некоторые (но, конечно же, не все) свойства, сгруппированные по функциональности.
Таблица 19.4. Базовые свойства типа Control
Свойства | Описание |
---|---|
BackColor, ForeColor, BackgroundImage, Font, Cursor | Определяют базовые параметры визуализации элемента управления (цвет, шрифт для текста, вид указателя мыши при его размещении на элементе и т.д.) |
Anchor, Dock, AutoSize | Контролируют параметры размещения элемента управления в контейнере |
Top, Left, Bottom, Right, Bounds, ClientRectangle, Height, Width | Указывают текущие размеры элемента управления |
Enabled, Focused, Visible | Каждое из этих свойств возвращает значение типа Boolean, указывающее соответствующую характеристику состояния элемента управления |
ModifierKeys | Статическое свойство, содержащее информацию о текущем состоянии модифицирующих клавиш (‹Shift›, ‹Ctrl› и ‹Alt›) и возвращающее эту информацию в вида типа Keys |
MouseButtons | Статическое свойство, содержащее информацию о текущем состоянии кнопок мыши (левой, правой и средней) и возвращающее эту информацию в виде типа MouseButtons |
TabIndex, TabStop | Используются для указания порядка переходов по клавише табуляции для элемента управления |
Opacity | Определяет степень прозрачности элемента управления в дробных единицах (0.0 соответствует абсолютной прозрачности, а 1.0 – абсолютной непрозрачности) |
Text | Указывает текстовые данные, ассоциируемые с элементом управления |
Controls | Позволяет получить доступ к строго типизованной коллекции (ControlsCollection), содержащей все дочерние элементы управления, существующие в рамках данного элемента управления |
Кроме того, класс Control определяет ряд событий, позволяющих реагировать на изменение состояния мыши, клавиатуры, действия выделения и перетаскивания объектов (а также на многие другие действия). В табл. 19.5 предлагается описок некоторых (но далеко не всех) событий, сгруппированных по функциональности.