Проектирование графических интерфейсов в среде Visual Studio на базе C#
- ISBN
- 978-5-9729-2259-8
- Кол-во страниц
- 232
- Формат
- 148х210
- Переплет
- Твердый; Полноцвет
- Год
- 2025
- Вес
- 0,392
Библиографическая запись:
Турупалов, В. В.
Т88 Проектирование графических интерфейсов в среде Visual Studio на базе C# : учебное пособие / В. В. Турупалов, Н. К. Андриевская, Т. В. Мартыненко, Е. А. Хрюкин ; под общ. ред. к. т. н., проф. В. В. Турупалова. – Москва ; Вологда : Инфра-Инженерия, 2025. – 232 с. : ил, табл.
Охватывает вопросы создания графических интерфейсов пользователя с использованием расширенного набора элементов управления. Предполагается, что читатель уже ознакомлен с синтаксисом языка C# и стандартным набором элементов управления, а также имеет опыт написания программ и разработки алгоритмов. Будет полезно как студентам, так и практикам, которые имеют значительный опыт разработки приложений в среде Windows. Материал книги представлен таким образом, что каждый раздел можно изучать в независимости от других. Предназначено для использования в учебном процессе при подготовке студентов в рамках дисциплин, включающих разделы визуального и объектно-ориентированного программирования.
ВВЕДЕНИЕ 6
1. ОСНОВЫ ВИЗУАЛЬНОГО ПРОГРАММИРОВАНИЯ 8
1.1. Концепции событийного-ориентированного программирования в C# 9
1.2. Основные элементы управления 12
1.2.1. Элемент управления Form (форма) 14
1.2.2. Элемент управления Button (командная кнопка) 16
1.2.3. Элемент управления TextBox (текстовое поле) 17
1.2.4. Элемент управления Label (метка) 18
1.2.5. Элемент управления ComboBox (поле со списком) 19
1.2.6. Элемент управления ListBox (список) 20
1.2.7. Элемент управления CheckBox (флажок) 22
1.2.8. Элемент управления RadioButton (переключатель) 24
1.2.9. Элемент управления NumericUpDown (выбор из диапазона) 25
1.3. Методы элементов управления 28
1.4. Вопросы для повторения и контроля знаний 28
1.5. Задания для самостоятельного решения 29
2. ПРОЕКТИРОВАНИЕ ИНТЕРФЕЙСА 31
2.1. Создание меню 31
2.2. Создание контекстного меню 34
2.3. Элемент управления ToolStrip (панель инструментов) 35
2.4. Элемент управления StatusStrip (строка состояния) 42
2.5. Создание пользовательских диалоговых окон 46
2.5.1. Окно MessageBox 46
2.5.2. Окно «О программе» 52
2.6. Стандартные диалоговые окна библиотеки .Net 56
2.6.1. Диалоговое окно открытия файла 56
2.6.2. Диалоговое окно сохранения файла 58
2.6.3. Элемент управления FolderBrowserDialog (обзор папок) 60
2.6.4. Диалоговое окно выбора цвета 63
2.6.5. Диалоговое окно выбора шрифта 64
2.6.6. Диалоговое окно настройки печати 65
2.7. Вопросы для повторения и контроля знаний 68
2.8. Задания для самостоятельного решения 69
3. ДОПОЛНИТЕЛЬНЫЕ ЭЛЕМЕНТЫ УПРАВЛЕНИЯ 74
3.1. Элемент управления PictureBox (графическое поле) 74
3.2. Элемент управления Timer (таймер) 75
3.3. Элемент управления TrackBar (установка значений из диапазона) 76
3.4. Элемент управления ProgressBar (индикатор прогресса) 81
3.5. Элемент управления TreeView (дерево) 82
3.6. Элементы управления TabControl (вкладки) 85
3.7. Элемент управления ListView (табличный список) 87
3.8. Элемент управления Chart (диаграмма) 91
3.9. Элемент управления MaskedTextBox (поле ввода с маской) 94
3.10. Элемент управления CheckedListBox (список с отметками) 96
3.11. Элемент управления МonthCalendar (календарь) 99
3.12. Элемент управления DateTimePicker (выбор даты и времени) 101
3.13. Табличный элемент DataGridView 102
3.13.1. Добавление колонок 106
3.13.2. Добавление строк 110
3.14. Элемент управления ErrorProvider (обработчик ошибок) 115
3.15. Пример разработки программы учета штатного расписания работников предприятия 117
3.16. Вопросы для повторения и контроля знаний 127
3.17. Задания для самостоятельного решения 128
4. КОЛЛЕКЦИИ И ИТЕРАТОРЫ 131
4.1. Базовые функциональные возможности коллекций 131
4.2. Необобщенные коллекции 132
4.2.1. Класс ArrayList 133
4.2.2. Класс SortedList 136
4.2.3. Класс Stack 137
4.2.4. Класс Queue 142
4.2.5. Класс Hashtable 146
4.3. Обобщенные коллекции 150
4.3.1. Класс Dictionary 152
4.3.2. Двусвязный список (LinkedList) 153
4.3.3. Динамический массив (List) 154
4.3.4. Класс SortedDictionary 156
4.4. Реализация множеств в .NET Framework 157
4.4.1. Множество как структура данных 157
4.4.2. Интерфейс ISet 157
4.4.3. Реализация множества на основе хэш-таблицы (HashSet) 158
4.4.4. Реализация множества на основе сбалансированного дерева (SortedSet) 160
4.5. Сравнительный анализ основных коллекций 163
4.6. Вопросы для повторения и контроля знаний 164
4.7. Задания для самостоятельного решения 164
5. ДОСТУП К ИСТОЧНИКАМ ДАННЫХ 166
5.1. Файловый ввод-вывод 166
5.1.1. Понятие потока 166
5.1.2. Основные операции с потоками 167
5.1.3. Основные классы потоков в .NET 168
5.1.4. Двоичные и текстовые потоки 170
5.1.5. Использование класса StreamReader для чтения текстового файла 172
5.1.6. Автоматическое закрытие потока после работы с ним 175
5.1.7. Кодировки файлов 176
5.1.8. Запись в текстовый файл 179
5.1.9. Обработка исключений ввода/вывода 180
5.2. Работа с базами данных в .Net Framework 181
5.2.1. Базы данных и системы управления базами данных 182
5.2.2. Основные концепции реляционных баз данных 183
5.2.3. Основные особенности ADO.NET 184
5.2.4. Подключение к базе данных 186
5.2.5. Класс MySqlDataAdapter 189
5.2.6. Привязка данных 190
5.2.7. Класс DataSet 197
5.2.8. Класс DataTable 202
5.2.9. Класс MySqlCommand 208
5.3. Вопросы для повторения и контроля знаний 215
5.4. Задания для самостоятельного решения 216
БИБЛИОГРАФИЧЕСКОЕ ОПИСАНИЕ 218
ПРИЛОЖЕНИЕ 220