Книга: Кариев Ч. А. «Разработка Windows-приложений на основе Visual C#»

Разработка Windows-приложений на основе Visual C#

Серия: "Основы информационных технологий"

Рассматривается создание Windows-приложений на основе Visual С# в среде Microsoft Visual Studio. NET. Более 100 готовых примеров, доступных для скачивания, различного уровня сложности — от блокнота и калькулятора до почтового клиента и финансовой программы позволят быстро научиться создавать собственные приложения.

Содержание:

Лекция 1. Введение в Windows-формы...... 13 Основы работы с Visual Studio .NET...... 13 Формы...... 15 Что такое форма...... 15 Solution Explorer...... 16 Class View...... 18 Properties Window...... 18 Toolbox...... 23 Режимы дизайна и кода...... 28 Свойства проекта...... 32 Компиляция программы...... 33 Делегаты...... 35 Многообъектные делегаты...... 42 События...... 44 Класс с событием...... 47 События в Windows-приложениях...... 49 События мыши...... 53 Форматирование элементов управления...... 55 Приложение «калькулятор»...... 56 Перемещение по коду, окна Types и Members...... 67 Создание иконки для приложения...... 71 Лекция 2. Работа с элементами управления...... 73 Создание главного меню...... 74 Создание MDI-приложений...... 77 Перечисление MdiLayout...... 80 Вырезание, копирование и вставка текстовых фрагментов...... 81 Контекстное меню...... 83 Диалоговые окна...... 85 OpenFileDialog...... 85 SaveFileDialog...... 88 Сохранение файла при закрытии формы...... 91 OpenFileDialog и SaveFileDialog для SDI-приложений...... 92 FontDialog...... 94 ColorDialog...... 95 StatusBar...... 96 Закрывание формы...... 99 CheckBox...... 99 Свойство Tablndex элементов управления...... 102 Label, LinkLabel и PictureBox...... 103 Режимы запуска окон...... 105 Модификаторы доступа и наследование форм...... 105 ToolBar и ImageList...... 107 Чтение и запись файлов...... 110 Чтение и запись текстовых файлов...... 111 Object Browser и Intel Sense...... 113 Проверка существования файла...... 115 Работа с файловой системой Windows...... 116 Чтение и запись двоичных файлов...... 117 Запуск программ из приложения...... 120 Листинг форм frmmain и blank проекта NotepadCSharp1...... 123 Форма frmmain...... 123 Форма blank...... 130 Лекция 3. Работа с элементами управления...... 135 Операция Drag-and-Drop...... 135 Добавление элементов управления в режиме работы приложения. Элементы управления CheckBox, GroupBox и RadioButton...... 139 Удаление заданного элемента в режиме работы приложения...... 143 Добавление пунктов контекстного меню в режиме запуска приложения. Элемент управления ComboBox...... 145 Проверка вводимых значений. События KeyPress и Validating элемента управления TextBox...... 149 Проверка вводимых значений. Элемент управления ErrorProvider...... 151 Создание пользовательских (композитных) элементов управления. Элемент управления NumericUpDown...... 153 Добавление пользовательских (композитных) элементов управления...... 157 Запуск приложения в области уведомлений. Элемент управления NotifyIcon...... 159 Сохранение настроек приложения. XML-сериализация...... 161 Сохранение настроек приложения в реестре операционной системы...... 163 Почтовая программа Ballet...... 166 Добавление проектов...... 166 Создание Мастера...... 169 Запуск формы-заставки при загрузке приложения...... 172 Получение сообщений — проект Mail...... 174 Классы для обработки исключений Exceptions...... 174 Библиотека конвертирования Library...... 177 Формирование сообщений...... 185 Обработка вложений. Класс AttachDescriptor.cs...... 204 Основной класс сообщения. Common.cs...... 207 Класс Message.cs...... 214 Класс Mime.cs...... 222 Отправка сообщений — проект SendMail...... 225 Основной листинг MailSender.cs:...... 225 Интерфейс программы Ballet — проект MailApplication1...... 226 Создание новой учетной записи. Форма-контейнер Мастера...... 226 Главная форма mainForm.cs...... 242 Форма списка сообщений MessageList.cs...... 248 Форма ввода пароля PasswordPromt.cs...... 255 Форма выбора пользователя selectUser.cs...... 258 Форма отправки сообщений SendMessage.cs...... 263 Форма просмотра сообщений ViewMessage.cs...... 272 Лекция 4. Работа с данными...... 278 Что такое реляционная база данных...... 278 Элементы языка SQL1...... 280 Агрегатные функции...... 286 Типы данных...... 288 Оператор сравнения like...... 288 Создание таблицы с помощью запросов...... 289 Команды изменения языка DML...... 290 Подключение к базе данных — технология ADO.NET...... 293 Модель объектов ADO.NET...... 298 Таблицы и поля (объекты DataTable и DataColumn)...... 298 Объекты DataRelation...... 298 Строки (объект DataRow)...... 299 DataAdapter...... 299 Объекты DBConnection и DBCommand...... 299 Использование визуальной среды для работы с ADO.NET...... 299 Server Explorer...... 306 Программирование объектов ADO.NET...... 308 CommandText...... 316 ConnectionString...... 317 Управление соединением. Объект Connection...... 320 Объект Command...... 321 Вывод связанных таблиц...... 325 Связывание элементов управления с данными...... 331 Перемещение по записям. Объект CurrencyManager...... 334 Изменение записей...... 336 Лекция 5. Использование библиотек кода в Windows-формах...... 340 Взаимодействие управляемого и неуправляемого кода...... 340 Службы Platform Invoke...... 340 Службы COM Interoperability...... 341 Обзор механизма преобразования...... 341 Работа службы Platform Invoke. Запуск функций WinAPI...... 342 Получение имени пользователя. Библиотека secur32.dll...... 344 Диалоговые окна. Библиотека user32.dll...... 347 Динамик компьютера. Библиотека Kernel32.dll...... 351 Проявление окна...... 355 Завершение работы Windows, перезагрузка, выход пользователя из системы...... 359 Как использовать другие функции WinAPI...... 365 Класс String Builder...... 365 Подсчет времени выполнения задачи...... 367 Программа для фотографирования экрана. Библиотеки user32.dll и GDI32...... 370 Вызов COM-компонентов из управляемого кода...... 376 Приложение PDF Reader...... 377 Генерирование сборок взаимодействия. Утилита tlbimp.exe...... 379 Лекция 6. Работа с печатью и изображениями...... 381 Печать содержимого RichTextBox. Элементы управления PrintDocument, PageSetupDialog, PrintPreviewDialog, PrintDialog...... 381 Работа с изображениями. Программа Picture Viewer...... 393 Печать содержимого PictureBox...... 399 Рисование в Windows-формах...... 405 Диалоговое окно выбора ширины линии. Элемент управления TrackBar...... 408 Автоматическое преобразование размера и прокручивание изображения...... 412 Полный листинг приложения TextEditor...... 422 Полный листинг приложения PictureViewer...... 433 Лекция 7. Асинхронное программирование...... 448 Концепция асинхронного программирования...... 448 Поддержка асинхронного программирования в .NET Framework...... 449 Метод EndOperation...... 450 Способ опроса (Pooling)...... 451 Способ Callback...... 452 Асинхронный запуск произвольного метода...... 453 Асинхронный запуск метода с различными вариантами завершения вызова...... 456 Обновление пользовательского интерфейса в Windows-приложениях...... 459 Меры безопасности в многопоточных приложениях...... 462 Автоматическая синхронизация...... 463 Использование областей синхронизации...... 464 Ручная синхронизация...... 465 Подключение к web-сервису...... 466 Элемент управления ProgressBar...... 471 Лекция 8. Справочные материалы. Перевод приложений. Специальные возможности...... 474 Создание справки...... 474 Подготовка HTML-страниц...... 475 Создание проекта в программе HTML Help Workshop...... 485 Создание содержания...... 486 Создание указателя...... 489 Создание поиска...... 490 Создание вкладки «Избранное»...... 492 Тестирование и отладка справки...... 493 Добавление готового файла справки к приложению...... 494 Декомпиляция готовых файлов справки формата chm...... 495 Создание интерактивной справки. Элемент управления Help Provider...... 496 Всплывающие подсказки. Элемент управления ToolTip...... 497 Перевод приложений...... 498 Автоматический выбор языка...... 498 Пользовательский выбор языка. Перевод сообщений приложения...... 501 Форматированный вывод строк...... 508 Специальные возможности...... 510 Лекция 9. Создание пакетов установки...... 512 Сборки. Утилита ildasm.exe...... 512 Частные сборки...... 514 Сборки со строгим именем...... 515 Создание сборки со строгим именем...... 516 Защита сборок. Утилита ilasm.exe...... 519 Утилита .NET Reflector. Как вскрывать защищенные сборки...... 521 Глобальный кэш сборок GAC (Global Assembly Cache). Утилита gacutil.exe...... 522 Настройка политики выполнения сборок и контроля версий...... 526 Управление политиками сборок...... 532 Файлы конфигурации приложения...... 532 Создание пакетов установки...... 538 Создание простого пакета установки без библиотеки .NET Framework...... 540 Изменение каталога установки...... 545 Добавление ключей реестра на компьютер пользователя...... 545 Добавление публичных сборок в GAC...... 546 Добавление библиотеки .NET Framework...... 547 Другие библиотеки для работы приложения — MDAC, Jet и Crystal Reports...... 549 Изменение пользовательского интерфейса установочного пакета...... 549 Использование данных, получаемых при установке...... 550 Создание автозагрузочного диска...... 557 Лекция 10. Безопасность Windows-форм...... 559 Безопасность операционной системы Windows...... 559 Модель безопасности .NET Framework...... 561 Безопасность доступа кода...... 561 Функционирование безопасности доступа кода...... 563 Уровни безопасности...... 563 Использование безопасности доступа кода...... 565 Администрирование политики безопасности...... 569 Тестирование безопасности доступа кода приложения. Утилита Caspol.exe...... 573 Ролевая безопасность...... 575 Объект «личность»...... 575 Объект «роль»...... 576 Использование объектов WindowsIdentity и WindowsPrincipal...... 576 Использование объектов GenericIdentity и GenericPrincipal...... 578 Контроль доступа приложения...... 581 Приложение CustomSecurity — использование собственной технологии ролевой безопасности...... 583 Лекция 11. Финальный проект — программа Education center...... 602 Подготовка к запуску программы...... 602 Описание работы программы...... 602 Описание базы данных...... 613 Структура таблиц...... 615 Схема связи таблиц в БД...... 619 Разработка приложения...... 619 Описание создания программы...... 620 Форма frmManager (Manager.cs)...... 621 Соединение с базой данных...... 625 Форма frmAuthorization — форма авторизации пользователей...... 706 Форма frmDirection — форма указания направления...... 712 Форма frmClientTransfer — форма перевода клиента...... 716 Форма frmSearchClient —форма для поиска клиентов...... 718 Форма frmClient...... 723 Форма frmCourse — форма курсов...... 735 Форма frmEmployee...... 738 Форма frmGroup — форма добавления новой группы...... 744 Форма frmPaymentType — форма для произведения оплаты за услуги...... 749 Дополнительные классы...... 752 Класс ManagerTreeNode(ManagerTreeNode.cs)...... 752 Класс ClientTreeNode(Clients.cs)...... 752 Класс GroupTreeNode (Groups.cs)...... 754 Класс CourseTreeNode (Courses.cs)...... 757 Класс DirectionTreeNode(Directions.cs)...... 760 Класс CustomListItem(CustomListItem.cs)...... 762 Интерфейс ISelectingForm(SelectingFormInterface.cs)...... 763 Элемент управления FindControl (FindControl.cs)...... 763 Литература...... 767

Издательство: "Интернет-Университет Информационных Технологий" (2007)

ISBN: 9785955600802

Другие книги схожей тематики:

АвторКнигаОписаниеГодЦенаТип книги
Бегг КаролинБазы данных. Проектирование, реализация и сопровождение. Теория и практика. РуководствоНастоящая книга содержит подробные рекомендации по применению средств ADO. NET в таких областях, как… — Диалектика / Вильямс, - Подробнее...2017
4051бумажная книга
Томас Коннолли, Каролин БеггБазы данных. Проектирование, реализация и сопровождение. Теория и практика. РуководствоНастоящая книга содержит подробные рекомендации по применению средств ADO. NET в таких областях, как… — Диалектика / Вильямс, (формат: 70x100/16, 1440 стр.) Подробнее...2017
1624бумажная книга
Владимир Рафалович, Сергей КарнауховПрограммирование для карманных компьютеров Palm и Pocket PCПредметом книги является разработка приложений для портативных компьютеров на основе операционных систем… — БХВ-Петербург, (формат: 70x100/16, 352 стр.) Мастер программ Подробнее...2002
119бумажная книга
Владимир Рафалович, Сергей КарнауховПрограммирование для карманных компьютеров Palm и Pocket PCПредметом книги является разработка приложений для портативных компьютеров на основе операционных систем… — БХВ-Петербург, (формат: 70x100/16, 352 стр.) Мастер программ Подробнее...2002
120бумажная книга

См. также в других словарях:

  • Windows Azure — Разработчик Microsoft Семейство ОС Windows …   Википедия

  • Windows API — (англ. application programming interfaces)  общее наименование целого набора базовых функций интерфейсов программирования приложений операционных систем семейств Microsoft Windows корпорации «Майкрософт» и совместимой с ними свободной… …   Википедия

  • Visual DataFlex — Visual DataFlex  высокоуровневый, объектно ориентированный язык программирования 4 го поколения с собственной средой визуального проектирования. Разрабатывается компанией Data Access Corporation[1] и предназначен для быстрого создания (RAD)… …   Википедия

  • Windows Template Library — Тип библиотека (программирование) Разработчик Nenad Stefanovic Написана на С++ Операционная система Microsoft Windows Последняя версия WTL 8.1.11324 (21.11.2011) Лицензия …   Википедия

  • Visual Studio — Microsoft Visual Studio …   Википедия

  • Windows Presentation Foundation — WPF в составе .NET Framework Windows Presentation Foundation (WPF[1])  система для построения клиентских приложений Windows с визуально привлекательными возможностя …   Википедия

Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»