Visual C# 2012 на примерах

Зиборов В. "Visual C# 2012 на примерах" БХВ-Петербург, 2013 год, 455 стр.

БХВ Петербург http://www.bhv.ru/

 

 

Рассмотрено более 140 типичных примеров, встречающихся в практике реального программирования для платформы .NET Framework в среде Microsoft Visual C# 2012: обработка событий мыши и клавиатуры, чтение/запись файлов, редактирование графических данных,управление буфером обмена, ввод/вывод данных, использование функций MS Word, MS Excel, AutoCAD и MATLAB, а также создание PDF-файлов, использование технологий LINQ и ADO.NET при работе с базами данных, разработка интерактивных веб-приложений, создание веб-служб с помощью технологий Web Service и WCF Service, разработка WPF-приложений и многое другое.
Материал располагается по принципу от простого к сложному, что позволяет использовать книгу одновременно как справочник для опытных и как пособие для начинающих программистов. На сайте издательства находятся примеры из книги.

Оглавление Предисловие 9
Введение. Что такое "хороший стиль программирования"? 13
Глава 1. Простейшие программы с экранной формой и элементами управления 15
Пример 1. Форма, кнопка, метка и диалоговое окно 15
Пример 2. Событие MouseHover 20
Пример 3. Выбор нужной даты 24
Пример 4. Ввод данных через текстовое поле TextBox с проверкой типа методом TryParse 27
Пример 5. Ввод пароля в текстовое поле и изменение шрифта 30
Пример 6. Управление стилем шрифта с помощью элемента управления CheckBox 32
Пример 7. Побитовый оператор "исключающее ИЛИ" 34
Пример 8. Вкладки TabControl и переключатели RadioButton 36
Пример 9. Свойство Visible и всплывающая подсказка ToolTip в стиле Balloon 39
Пример 10. Калькулятор на основе комбинированного списка ComboBox 41
Пример 11. Вывод греческих букв, символов математических операторов. Кодовая таблица Unicode 45
Глава 2. Программирование консольных приложений 49
Пример 12. Ввод и вывод в консольном приложении 49
Пример 13. Вывод на консоль таблицы чисел с помощью форматирования строк 52
Пример 14. Вызов метода MessageBox.Show в консольном приложении. Формат даты и времени 53
Пример 15. Вызов функций Visual Basic из программы C# 55
Пример 16. Программирование интервалов с помощью оператора else if 57
Пример 17. Замечательной структурой данных является словарь Dictionary 60
Глава 3. Инициирование и обработка событий мыши и клавиатуры 63
Пример 18. Координаты курсора мыши относительно экрана и элемента управления 63
Пример 19. Создание элемента управления Button "программным" способом и подключение события для него 65
Пример 20. Обработка нескольких событий одной процедурой 68
Пример 21. Калькулятор 69
Пример 22. Ссылка на другие ресурсы LinkLabel 74
Пример 23. Обработка событий клавиатуры 76
Пример 24. Разрешаем вводить в текстовое поле только цифры 79
Пример 25. Разрешаем вводить в текстовое поле цифры, а также разделитель целой и дробной части числа 80
Пример 26. Программно вызываем событие "щелчок на кнопке" 83
Глава 4. Чтение, запись текстовых и бинарных файлов, текстовый редактор 85
Пример 27. Чтение/запись текстового файла в кодировке Unicode. Обработка исключений try...catch 85
Пример 28. Чтение/запись текстового файла в кодировке Windows 1251 89
Пример 29. Простой текстовый редактор. Открытие и сохранение файла. Событие формы Closing 91
Пример 30. Программа тестирования знаний студента по какому-либо предмету 96
Пример 31. Простой RTF-редактор 102
Пример 32. Программа ввода каталога координат (числовых данных) из текстового файла 106
Пример 33. Печать текстового документа 110
Пример 34. Чтение/запись бинарных файлов с использованием потока данных 114
Глава 5. Редактирование графических данных 119
Пример 35. Простейший вывод отображения графического файла в форму 119
Пример 36. Использование элемента PictureBox для отображения растрового файла с возможностью прокрутки 122
Пример 37. Рисование в форме графических примитивов (фигур) 124
Пример 38. Выбор цвета с использованием ListBox 127
Пример 39. Экранная форма с треугольником прозрачности 130
Пример 40. Печать графических примитивов 132
Пример 41. Печать BMP-файла 133
Пример 42. Создание JPG-файла "на лету" и вывод его отображения в форму 134
Пример 43. Смена выведенного изображения с помощью обновления формы 136
Пример 44. Рисование в форме указателем мыши 139
Пример 45. Управление сплайном Безье 141
Пример 46. Построение графика методами класса Graphics 145
Глава 6. Управление буфером обмена с данными в текстовом и графическом форматах 151
Пример 47. Буфер обмена с данными в текстовом формате 151
Пример 48. Элемент управления PictureBox. Буфер обмена с растровыми данными 153
Пример 49. Имитация нажатия комбинации клавиш <Alt>+<PrintScreen> 156
Пример 50. Запись содержимого буфера обмена в BMP-файл 157
Пример 51. Использование таймера Timer 159
Пример 52. Запись в файлы текущих состояний экрана каждые пять секунд 161
Глава 7. Ввод и вывод табличных данных. Решение системы уравнений 163
Пример 53. Формирование таблицы. Функция String.Format 163
Пример 166. Форматирование Double-переменных в виде таблицы. Вывод таблицы на печать. Поток StringReader 166
Пример 55. Вывод таблицы в Internet Explorer 169
Пример 56. Формирование таблицы с помощью элемента управления DataGridView 172
Пример 57. Отображение хэш-таблицы с помощью элемента DataGridView 174
Пример 58. Табличный ввод данных. DataGridView. DataTable. DataSet. Инструмент для создания файла XML 177
Пример 59. Решение системы линейных уравнений. Ввод коэффициентов через DataGridView 181
Пример 60. Организация связанных таблиц 186
Пример 61. Построение графика по табличным данным с использованием элемента Chart 190
Глава 8. Элемент управления WebBrowser 195
Пример 62. Отображение HTML-таблиц в элементе WebBrowser 195
Пример 63. Отображение Flash-файлов 197
Пример 64. Отображение веб-страницы и ее HTML-кода 198
Пример 65. Программное заполнение веб-формы 201
Пример 66. Синтаксический разбор веб-страницы без использования элемента WebBrowser 205
Глава 9. Использование функций MS Word, MS Excel, AutoCAD и MATLAB, а также создание PDF файла 209
Пример 67. Проверка правописания в текстовом поле с помощью обращения к MS Word 209
Пример 68. Вывод таблицы средствами MS Word 213
Пример 69. Обращение к функциям MS Excel из программы на Visual C# 12 216
Пример 70. Использование финансовой функции MS Excel 218
Пример 71. Решение системы уравнений с помощью функций MS Excel 221
Пример 72. Построение диаграммы средствами MS Excel 224
Пример 73. Управление функциями AutoCAD из программы на Visual C# 12 227
Пример 74. Вызов MATLAB из вашей программы на Visual C# 12 230
Пример 75. Решение системы уравнений путем обращения к MATLAB 232
Пример 76. Создание PDF-файла "на лету" с возможностью вывода кириллицы 234
Пример 77. Вывод таблицы в PDF-документ 238
Пример 78. Вывод графических данных в PDF-документ 243
Глава 10. Обработка баз данных с использованием технологии ADO.NET 249

Пример 79. Создание базы данных SQL Server 249
Пример 80. Отображение таблицы базы данных SQL Server на консоли 251
Пример 81. Редактирование таблицы базы данных MS Access в среде Visual Studio без написания программного кода 253
Создание базы данных в среде MS Access 253
Открытие базы данных Access в среде Visual Studio 254
Пример 82. Чтение всех записей из таблицы БД MS Access на консоль с помощью объектов классов Command и DataReader 256
Пример 83. Создание базы данных MS Access в программном коде 258
Пример 84. Запись структуры таблицы в пустую базу данных MS Access. Программная реализация подключения к БД 261
Пример 85. Добавление записей в таблицу базы данных MS Access 263
Пример 86. Чтение всех записей из таблицы базы данных c помощью объектов классов Command, DataReader и элемента управления DataGridView 265
Пример 87. Чтение данных из БД в сетку данных DataGridView с использованием объектов классов Command, Adapter и DataSet 267
Пример 88. Обновление записей в таблице базы данных MS Access 269
Пример 89. Удаление записей из таблицы базы данных с использованием SQL-запроса и объекта класса Command 273
Глава 11. Использование технологии LINQ 275
Пример 90. LINQ-запрос к массиву данных 275
Пример 91. Запрос к коллекции (списку) данных методами LINQ 278
Пример 92. Группировка элементов списка с помощью LINQ-запроса 283
Пример 93. Группировка словаря данных Dictionary с помощью LINQ-запроса 287
Пример 94. Создание XML-документа методами классов пространства имен System.Xml.Linq 290
Пример 95. Извлечение значения элемента из XML-документа посредством LINQ-запроса 292
Пример 96. Поиск строк (записей) в XML-данных с помощью LINQ-запроса 297
Пример 97. Получение производных XML-данных от XML-источника 300
Пример 98. LINQ-запрос к набору данных DataSet 303
Глава 12. Другие задачи, решаемые с помощью Windows Application 307
Пример 99. Проверка вводимых данных с помощью регулярных выражений 307
Пример 100. Управление прозрачностью формы 310
Пример 101. Время по Гринвичу в полупрозрачной форме 312
Пример 102. Ссылка на процесс, работающий в фоновом режиме, в форме значка в области уведомлений 315
Пример 103. Нестандартная форма. Перемещение формы мышью 317
Пример 104. Воспроизведение звуков операционной системы 319
Пример 105. Проигрыватель Windows Media Player 12 321
Пример 106. Воспроизведение только звуковых файлов 325
Пример 107. Программирование контекстной справки. Стандартные кнопки в форме 327
Глава 13. Программирование простейших веб-ориентированных приложений на Visual C# 12 331
Создание веб-страницы на языке HTML. Интернет-технологии 331
Веб-хостинг на платформах UNIX и Windows 332
Клиент-серверное взаимодействие на основе технологии ASP.NET 333
Отладка активного веб-приложения 334
Пример 108. Создание простейшей активной веб-страницы на Visual C# 12 334
Пример 109. Проверка введенных пользователем числовых данных с помощью валидаторов 337
Пример 110. Проверка достоверности ввода имени, адреса e-mail, URL-адреса и пароля с помощью валидаторов 340
Пример 111. Регистрация и аутентификация пользователя с помощью базы данных Access 345
Пример 111. Таблица с переменным числом ячеек, управляемая двумя раскрывающимися списками 354
Пример113. Организация раскрывающегося меню гиперссылок с помощью DropDownList 356
Пример 114. Передача данных между веб-страницами через параметры гиперссылки 359
Пример 115. Передача данных HTML-формы на ASPX-страницу методами класса Request 362
Пример 116. Передача значений элементов управления на другую веб-страницу с помощью объекта PreviousPage 366
Пример 117. Отображение табличных данных в веб-форме с помощью элемента управления GridView 369
Пример 118. Отображение хэш-таблицы в веб-форме 370
Глава 14. Типичные веб-ориентированные приложения ASP.NET на Visual C# 12 375
Пример 119. Чтение/запись текстового файла веб-приложением 375
Пример 120. Программирование счетчика посещений сайта с использованием базы данных и объекта Session 379
Пример 121. Чтение/запись cookie-файлов 384
Пример 122. Вывод изображения в веб-форму 388
Пример 123. Формирование изображения методами класса Graphics и вывод его в веб-форму 391
Пример 124. Гостевая книга 394
Пример 125. Отображение времени в веб-форме с использованием технологии AJAX 398
Глава 15. Создание веб-служб и их клиентов 401
О веб-службах 401
Пример 126. Клиентское веб-приложение, потребляющее сервис веб-службы "Прогноз погоды" 402
Пример 127. Клиентское Windows-приложение, использующее ту же веб-службу "Прогноз погоды" 409
Пример 128. Создание простейшей веб-службы 411
Пример 129. Создание Windows-приложения, потребителя сервиса веб-службы 414
Пример 130. Создание веб-службы "Торговая рекомендация на рынке Forex" 417
Пример 131. Клиентское приложение, потребляющее сервис веб-службы "Торговая рекомендация на рынке Forex" 420
Пример 132. Клиентское веб-приложение, потребляющее сервис веб-службы "Морфер" 421
Пример 133. Получение веб-приложением данных от веб-службы Центрального банка РФ 424
Пример 134. Получение Windows-приложением данных от веб-службы Национального банка Республики Беларусь 426
Пример 135. Создание веб-службы на основе WCF (WCF Service) 428
Пример 136. Создание Windows-приложения, потребителя сервиса WCF-службы 430
Глава 16. Использование технологии WPF 433
Что может нам дать WPF? 433
Пример 137. Создание простейшего WPF-приложения. Компоновка элементов управления с помощью сетки Grid 434
Пример 138. Использование одного из эффектов анимации 439
Пример 139. Эффект постепенной замены (прорисовки) одного изображения другим 442
Пример 140. Закрашивание области текста горизонтальным линейным градиентом 445
Пример 141. Программирование WPF-проигрывателя. Компоновка элементов управления с помощью панели StackPanel 446
Пример 142. Наложение текста на видео 450
Пример 143. Переходы в WPF-приложениях 453
Приложение. Содержание электронного архива с примерами из книги 457
Предметный указатель