
- •Лабораторная работа 1 Тема: Типы данных и операторы языка с#. Массивы. Строки. Регулярные выражения
- •Типы данных c#
- •Преобразования типов
- •Преобразования строк в число. Класс Convert
- •Массивы в c#
- •Int[] k; //k – одномерный массив
- •Базовый класс System.Array
- •Строки в с# Класс Сhar
- •Класс String
- •Строковые константы
- •Пространство имен RegularExpression и классы регулярных выражений
- •Синтаксис регулярных выражений
- •Классы пространства RegularExpressions
- •1. Проработать примеры 1-8, данные в теоретических сведениях. Создать на их основе программы. Получить результаты работы программ и уметь их объяснить. Внести их в отчет с комментариями.
- •2. Выполнить два задания на двумерный массив по заданному номеру варианта и номеру, отсчитанному с конца.
- •3. Выполнить два задания на строки по заданному номеру варианта и номеру, отсчитанному с конца. Использовать в задачах два класса строк: String и StringBuilder.
- •4. Выполнить задание на применение регулярных выражений. Выбрать одно по заданному номеру.
- •Лабораторная работа 2 Тема: Структуры и перечисления как частные виды классов. Классы. Интерфейсы
- •[Атрибуты][модификаторы]enum имя_перечисления[: базовый класс] {список_возможных_значений}
- •[Атрибуты][модификаторы]struct имя_структуры [:список_интерфейсов] {тело_структуры}
- •Классы в c# [атрибуты][модификаторы]class имя_класса [:список_родителей] {тело_класса}
- •Индексаторы
- •Статические поля и методы класса
- •Наследование
- •Интерфейсы
- •Две стратегии реализации интерфейса
- •Преобразование к классу интерфейса
- •Проблемы множественного наследования
- •Коллизия имен
- •Ip1.Prop1("интерфейс iProps: свойство 1");
- •Ip1.Prop2("интерфейс 1 ", 88);
- •Ip2.Prop1("интерфейс iPropsOne: свойство1");
- •2. Наследование от общего предка
- •Обработка исключительных ситуаций
- •Блок finally
- •Лабораторная работа 3 Тема: Разработка gui. Создание sdi-приложений. Обработка событий
- •Создание простых форм с помощью комплекса инструментальных средств разработки программ .Net sdk
- •Режимы дизайна и кода
- •Элементы управления
- •Общие свойства, события и методы элементов управления
- •Обработка событий в Windows Forms
- •События MouseDown и Keypress
- •Форматирование элементов управления
- •Создание меню
- •Закрытие формы
- •Диалоговые окна
- •Создание панели инструментов
- •Список элементов ListBox
- •Потоковые классы
- •Встроенные типы данных и потоки
- •Класс File
- •Сериализация объектов
- •Создание многооконного приложения
- •Для каждого пункта меню пишем обработчики событий, выполняющие соответсвтвующие пункту действия. Перечисление MdiLayout
- •Вырезание, копирование и вставка текстовых фрагментов
- •Контекстное меню
- •Диалоговые окна
- •Сохранение файла при закрытии формы
- •OpenFileDialog и SaveFileDialog для sdi-приложений
- •Лабораторная работа 5 Тема: Создание и вывод графический изображений на форму. Анимация.
- •Класс Region
- •Вывод графических объектов без события Paint
- •Возможности класса Graphics
- •Класс Pen
- •Вывод изображений
- •Элемент управления PictureBox
- •Вывод изображений и двойная буферизация
Форматирование элементов управления
Пункт главного меню Format содержит опции выравнивания, изменения размера и блокировки элементов управления:
Рисунок 3.7 - Пункт главного меню Format
При выделении нескольких элементов управления около одного из них появляются темные точки маркера. Свойства выбранных элементов будут изменяться относительно этого, главного элемента управления. Для последовательного выделения нескольких элементов удерживаем клавишу Shift, главным элементом будет последний выделенный элемент.
При создании дизайна формы всегда следует использовать возможности студии для расположения элементов.
Таблица 3.5 - Значение пунктов меню формат
Пункт меню Format |
Описание |
Align |
Выравнивание выбранных элементов управления |
Make Same Size |
Установка равного размера |
Horizontal Spacing |
Пробел между элементами по горизонтали |
Vertical Spacing |
Пробел между элементами по вертикали |
Center in Form |
Расположение элементов управления относительно формы |
Order |
Вертикальный порядок элементов управления |
Lock Controls |
Блокировка элементов |
Создание меню
Все пользователи Windows-приложений хорошо знакомы с меню, которые представляют собой простой механизм выбора команд.
Добавим в приложение SocOpros простое меню. Для того чтобы выйти из программы, пользователь должен выбрать пункт меню File / Exit.
1. Откройте панель инструментов Toolbox и перетащите управляющий элемент MenuStrip на форму приложения.
2. Для создания выпадающего меню File с пунктом Exit, введите File и Exit, как на рис. 3.8.
3. В окне Properties измените названия этих пунктов меню на MenuFile и MenuExit. 4. Дважды щелкните на Exit, чтобы добавить код в обработчик события File / Exit.
5. Добавьте в обработчик код, закрывающий приложение.
private void MenuExit_Click(object sender, EventArgs e) {
Application.Exit();
}
Скомпонуйте и выполните приложение.
Рисунок
3.8 - Использование управляющего элемента
MenuStrip
для добавления в форму меню
Выбор пункта меню сочетанием клавиш
В свойстве ShortcutKeys в окне Properties для пункта меню выбрать из появившегося окна нужное сочетание клавиш, для отображения этого сочетания рядом с названием пункта меню. Данный элемент будет активизироваться при нажатии соответствующей этой букве клавиши.
Рисунок 3.9 – Выбор сочетания клавиш для выбора пункта меню
Добавление изображения рядом с пунктом меню
Выбрать свойство Set Image из контекстного меню, нажав правую клавишу мыши на соответствующем пункте меню.
Дополнительные возможности меню
В классе MenuStrip определены свойства, при помощи которых можно, к примеру, устанавливать флажок напротив пункта меню, прятать пункты меню, делать некоторые пункты меню недоступными и т. п. Вот перечень свойств, обеспечивающих подобные возможности.
Таблица 3.6 - Свойства Menultem, обеспечивающие дополнительные возможности меню
Свойство |
Назначение
|
Checked |
Позволяет получить или установить значение, определяющее, будет ли установлен флажок рядом с текстом пункта меню |
Defaultltem |
Позволяет получить или установить значение, определяющее, какой пункт меню выбран по умолчанию |
Enabled |
Получает или устанавливает значение, определяющее, будет ли доступен тот или иной пункт меню |
Index |
Позволяет получить или установить значение, определяющее позицию пункта меню |
Shortcut |
Позволяет получить или установить клавиатурную комбинацию, используемую для активизации элемента меню в приложении |
ShowShortcut |
Позволяет получить или установить значение, определяющее, будет ли такая клавиатурная комбинация быстрого доступа выведена рядом с названием пункта меню |
Text |
Позволяет получить или установить название пункта меню |