Создание Windows-приложений на основе Visual C#

         

Создание Windows-приложений на основе Visual C#

Основы работы с Visual Studio .NET
Формы
XML-документирование кода
Создание иконки для приложения

Solution Explorer
Class View
Properties Window
Toolbox
Режимы дизайна и кода
Свойства проекта

Компиляция программы


Делегаты
Многообъектные делегаты
События
Класс с событием
События в Windows-приложениях
События в Windows-приложениях - 2

События мыши
Форматирование элементов управления
Приложение "калькулятор"
Пример 1.1

Создание Windows-приложений на основе Visual C#

Создание главного меню
Создание MDI-приложений
Перечисление MdiLayout

Вырезание, копирование и вставка текстовых фрагментов
Контекстное меню
Диалоговые окна
OpenFileDialog
SaveFileDialog
Сохранение файла при закрытии формы
OpenFileDialog и SaveFileDialog для SDI-приложений
FontDialog
ColorDialog

StatusBar
Закрывание формы
CheckBox
Свойство TabIndex элементов управления
Label, LinkLabel и PictureBox
Режимы запуска окон
Модификаторы доступа и наследование форм
ToolBar и ImageList

Чтение и запись файлов
Чтение и запись текстовых файлов
Object Browser и Intel Sense
Проверка существования файла
Работа с файловой системой Windows
Чтение и запись двоичных файлов
Запуск программ из приложения
Листинг форм frmmain и blank проекта NotepadCSharp

Пример 2.1

Создание Windows-приложений на основе Visual C#

Операция Drag-and-Drop
Добавление элементов управления
Удаление заданного элемента в режиме работы приложения
Добавление пунктов контекстного меню в режиме запуска приложения. Элемент управления ComboBox
Проверка вводимых значений. События KeyPress и Validating элемента управления TextBox
Проверка вводимых значений. Элемент управления ErrorProvider
Создание пользовательских (композитных) элементов управления. Элемент управления NumericUpDown

Добавление пользовательских (композитных) элементов управления
Запуск приложения в области уведомлений. Элемент управления NotifyIcon
Сохранение настроек приложения. XML-сериализация
Сохранение настроек приложения в реестре операционной системы

Почтовая программа Ballet
Добавление проектов
Создание Мастера
Запуск формы-заставки при загрузке приложения
Класс CoreException.cs
Класс DeadConnectionException.cs
Класс ParseException.cs
Класс ResponseException.cs
Класс ShutdownException.cs
Класс FromQuotedPrintableTransform.cs

Класс Utils.cs
Класс MessageFile.cs
Класс MaildropStatus.cs
Класс Pop3.csM
Класс Provider.cs
Обработка вложений. Класс AttachDescriptor.cs
Основной класс сообщения. Common.cs
Класс Message.cs
Класс Mime.cs
Основной листинг MailSender.cs:

Создание новой учетной записи. Форма-контейнер Мастера
Первый шаг Мастера. Форма CUWStep1.cs
Второй шаг Мастера. Форма CUWStep2.cs
Третий шаг Мастера. Форма CUWStep3.cs
Главная форма mainForm.cs
Форма списка сообщений MessageList.cs
Форма ввода пароля PasswordPromt.cs
Форма выбора пользователя selectUser.cs
Форма отправки сообщений SendMessage.cs
Форма просмотра сообщений ViewMessage.cs

Пример 3.1

Создание Windows-приложений на основе Visual C#

Что такое реляционная база данных?
Объект Command
Вывод связанных таблиц

Связывание элементов управления с данными
Связывание элементов управления с данными - 2
Перемещение по записям. Объект CurrencyManager
Изменение записей
Элементы языка SQL

Агрегатные функции
Типы данных
Оператор сравнения like
Создание таблицы с помощью запросов
Команды изменения языка DML
Подключение к базе данных — технология ADO.NET

Модель объектов ADO.NET
Таблицы и поля (объекты DataTable и DataColumn)
Объекты DataRelation
Строки (объект DataRow)
DataAdapter
Объекты DBConnection и DBCommand
Использование визуальной среды для работы с ADO.NET

Server Explorer
Программирование объектов ADO.NET
CommandText
ConnectionString
Управление соединением. Объект Connection
Пример 4.1

Создание Windows-приложений на основе Visual C#

Взаимодействие управляемого и неуправляемого кода
Службы Platform Invoke
Службы COM Interoperability
Обзор механизма преобразования
Работа службы Platform Invoke. Запуск функций WinAPI
Получение имени пользователя. Библиотека secur32.dll

Диалоговые окна. Библиотека user32.dll
Динамик компьютера. Библиотека Kernel32.dll
Проявление окна
Завершение работы Windows, перезагрузка, выход пользователя из системы
Как использовать другие функции WinAPI?
Класс String Builder
Подсчет времени выполнения задачи
Программа для фотографирования экрана. Библиотеки user32.dll и GDI32
Вызов COM-компонентов из управляемого кода

Приложение PDF Reader
Генерирование сборок взаимодействия. Утилита tlbimp.exe
Пример 5.1

Создание Windows-приложений на основе Visual C#

Печать содержимого RichTextBox
Работа с изображениями. Программа Picture Viewer
Печать содержимого PictureBox
Рисование в Windows-формах
Диалоговое окно выбора ширины линии. Элемент управления TrackBar

Автоматическое преобразование размера и прокручивание изображения
Полный листинг приложения TextEditor
Полный листинг приложения PictureViewer
Пример 6.1

Создание Windows-приложений на основе Visual C#

Концепция асинхронного программирования
Поддержка асинхронного программирования в .NET Framework
Метод EndOperation
Способ опроса (Pooling)
Способ Callback
Асинхронный запуск произвольного метода

Асинхронный запуск метода с различными вариантами завершения вызова
Обновление пользовательского интерфейса в Windows-приложениях
Меры безопасности в многопоточных приложениях
Автоматическая синхронизация
Использование областей синхронизации
Ручная синхронизация
Подключение к web-сервису

Элемент управления ProgressBar
Пример 7.1

Создание Windows-приложений на основе Visual C#

Создание справки
Подготовка HTML-страниц
Создание проекта в программе HTML Help Workshop

Создание содержания
Создание указателя
Создание поиска
Создание вкладки "Избранное"
Тестирование и отладка справки
Добавление готового файла справки к приложению
Декомпиляция готовых файлов справки формата chm
Создание интерактивной справки. Элемент управления Help Provider
Всплывающие подсказки. Элемент управления ToolTip

Перевод приложений
Автоматический выбор языка
Пользовательский выбор языка. Перевод сообщений приложения
Форматированный вывод строк
Специальные возможности
Пример 8.1

Создание Windows-приложений на основе Visual C#

Сборки. Утилита ildasm.exe
Частные сборки
Создание автозагрузочного диска
Сборки со строгим именем
Создание сборки со строгим именем
Защита сборок. Утилита ilasm.exe
Утилита .NET Reflector. Как вскрывать защищенные сборки

Глобальный кэш сборок GAC (Global Assembly Cache). Утилита gacutil.exe
Настройка политики выполнения сборок и контроля версий
Управление политиками сборок
Файлы конфигурации приложения

Создание пакетов установки
Создание простого пакета установки без библиотеки .NET Framework
Изменение каталога установки
Добавление ключей реестра на компьютер пользователя
Добавление публичных сборок в GAC
Добавление библиотеки .NET Framework
Другие библиотеки для работы приложения — MDAC, Jet и Crystal Reports
Изменение пользовательского интерфейса установочного пакета

Использование данных, получаемых при установке
Пример 9.1

Создание Windows-приложений на основе Visual C#

Безопасность операционной системы Windows
Модель безопасности .NET Framework
Безопасность доступа кода
Функционирование безопасности доступа кода
Уровни безопасности

Использование безопасности доступа кода
Администрирование политики безопасности
Тестирование безопасности доступа кода приложения. Утилита Caspol.exe
Ролевая безопасность
Объект "личность"
Объект "роль"
Использование объектов WindowsIdentity и WindowsPrincipal

Использование объектов GenericIdentity и GenericPrincipal
Контроль доступа приложения
Приложение CustomSecurity — использование собственной технологии ролевой безопасности
Пример 10.1

Создание Windows-приложений на основе Visual C#

Подготовка к запуску программы
Описание работы программы
Форма frmClient
Форма frmCourse — форма курсов
Форма frmEmployee
Форма frmGroup — форма добавления новой группы
Форма frmPaymentType — форма для произведения оплаты за услуги
Дополнительные классы
Класс ManagerTreeNode(ManagerTreeNode.cs)

Класс ClientTreeNode(Clients.cs)
Класс GroupTreeNode (Groups.cs)
Класс CourseTreeNode (Courses.cs)
Класс DirectionTreeNode(Directions.cs)
Класс CustomListItem(CustomListItem.cs)
Интерфейс ISelectingForm(SelectingFormInterface.cs)
Элемент управления FindControl (FindControl.cs)

Описание базы данных
Структура таблиц
Схема связи таблиц в БД

Разработка приложения
Описание создания программы
Форма frmManager (Manager.cs)
Соединение с базой данных
Форма frmAuthorization — форма авторизации пользователей
Форма frmDirection — форма указания направления

Форма frmClientTransfer — форма перевода клиента
Форма frmSearchClient — форма для поиска клиентов
Пример 11.1