- •Практична робота № 4 Огляд мови с #. Змінні. Структури мови Цель: освоить синтаксис языка программирования с#, закрепить практически использование структур языка. Ход выполнения работы:
- •Теоретические сведения. Базовый синтаксис с#
- •Литералы. Представление значений.
- •Арифметические литералы
- •Логические литералы
- •Символьные литералы
- •Символьные управляющие последовательности.
- •Строковые литералы
- •Переменные.
- •Объявление и инициализация.
- •Область видимости.
- •Константы
- •Операции и выражения
- •Контроль за переполнением. Checked и unchecked.
- •Операция is
- •Операция as
- •Особенности выполнения арифметических операций
- •Особенности арифметики с плавающей точкой
- •Управляющие операторы
- •Теоретические сведения: Иерархия классов. Понятие класса управляющих элементов.
- •Класс Control
- •Элемент управления TextBox
- •Класс Button
- •Элемент управления CheckBox
- •Переключатели и группирующие рамки
- •Элемент управления CheckedListBox
- •Комбинированные списки
- •Управляющий элемент ImageList
- •Элемент управления MonthCalendar
- •Элемент управления Panel
- •Порядок перехода по Tab
- •Форматирование элементов управления
- •Свойства Anchor и Dock
- •Всплывающие подсказки (ToolTips)
- •Создание меню
- •Главное меню.
- •Контекстное меню
- •Создание строки состояния
- •Создание пользовательского диалогового окна.
- •Стандартные диалоговые панели общего назначения.
Класс Button
Кнопка (button) - это самый простой из всех элементов управления и при этом наиболее часто используемый. Можно сказать, что кнопка - это возможность принять ввод (щелчок кнопкой мыши или набор на клавиатуре) наиболее простым способом. Непосредственный предок класса System.Windows.FormButton в иерархии классов .NET - это класс ButtonBase, обеспечивающий общие возможности для целой группы производных от него элементов управления (таких как Button, CheckBox и RadioButton). Некоторые свойства ButtonBase представлены в таблице 5.9.
Таблица 5.9 – Свойства ButtonBase
Свойство |
Назначение |
FlatStyle |
Позволяет настроить "рельефность" кнопки. Используются значения из перечисления FlatStyle |
Image |
Позволяет задать изображение, которое будет выводиться на кнопке (при этом можно указать точное местонахождение изображения). Фоновый рисунок лучше настраивать при помощи свойства BackgroundImage, определенного в базовом классе Control |
ImageAlign |
Позволяет определить выравнивание изображения, размещенного на кнопке. Используются значения из перечисления ContentAhgnment |
Imagelndex, ImageList |
Эти свойства используются для работы с набором изображений (объектом ImageList), выводимых на кнопке |
IsDefault |
Определяет, будет ли эта кнопка являться кнопкой по умолчанию (то есть срабатывать при нажатии на Enter) |
TextAlign |
Позволяет получить или установить выравнивание текста на кнопке. Также используются значения из перечисления ContentAlignment |
Сам класс Button не определяет каких-либо дополнительных возможностей помимо унаследованных от ButtonBase, за единственным, но существенным исключением свойства DialogResult. Это свойство позволяет возвращать значение при закрытии диалогового окна, например, при нажатии кнопок ОК или Cancel (Отменить).
В подавляющем большинстве случаев выравнивание текста, размещенного на кнопке, производится по центру, так что текст будет размещен строго посередине кнопки. Однако если нам по каким-то причинам необходимо использовать другой стиль выравнивания, в нашем распоряжении - свойство TextAlign, определенное в классе ButtonBase. Для TextAlign используются значения из перечисления ContentAlignment (таблица 5.10). Значения из того же перечисления используются и для определения положения изображения на кнопке.
Таблица 5.10 – Значения перечисления ContentAlignment
Значение |
Описание (выравнивание) |
BottomCenter |
По нижнему краю кнопки, относительно боковых краев - посередине |
BottomLeft |
Но нижнему краю кнопки, слева |
BottomRight |
По нижнему краю кнопки, справа |
MiddleCenter |
По центру кнопки |
MiddleLeft |
Относительно верхнего и нижнего краев - по центру, относительно боковых краев - слева |
MiddleRight |
Относительно верхнего и нижнего краев - по центру, относительно боковых краев - справа |
TopCenter |
По верхнему краю кнопки, относительно боковых краев - посередине |
TopLeft |
По верхнему краю кнопки, слева |
TopRight |
По верхнему краю кнопки, справа |
