Семинар ориентирован: на разработчиков клиентских приложений Windows и планирующих изучение особенностей технологии Windows Forms, являющейся составной частью .Net Framework 2.0. Основное внимание будет уделено деталям разработки пользовательского интерфейса и общей структуры программы.
Предварительный уровень подготовки:
- знакомство с Visual Studio 2005;
- владение основными концепциями объектно-ориентированного программирования;
- знакомство с Microsoft .NET Framework и Common Language Runtime;
- владение основами языка XML;
- знание английского языка в пределах чтения компьютерно-ориентированного материала.
Продолжительность семинара: 3 дня, 24 часа. Методические материалы: учебник Microsoft на английском языке. Документ об окончании семинара: сертификат фирмы Microsoft.
Квалификационные тесты:
Exam 70-526: TS: Microsoft .NET Framework 2.0 - Windows-Based Client Development
Exam 70-552: UPGRADE: MCAD skills to MCPD: Windows Developer by Using the Microsoft .NET Framework
Результат обучения.
Успешно освоив материалы данного курса, слушатель будет способен:
- создавать несложные клиентские приложения на базе Windows Forms;
- размещать и настраивать стандартные (поставляемые с MS Visual Studio 2005) элементы управления;
- создавать меню;
- отображать и редактировать данные с использованием элементов управления, допускающим подключение к источникам данных;
- осуществлять поддержку работы пользователей и повышать удобство работы с программой;
- оснащать Windows-приложения возможностями генерации отчетов и печати;
- реализовывать асинхронные вычисления с использованием компонента BackgroundWorker;
- организовывать развертывание приложения с использованием новой технологии ClickOnce.
Программа семинара
Раздел 1: Создание простого Windows-приложения
Содержит основные сведения и развивает базовые навыки, необходимые при создании приложения на базе Windows Forms. Рассматриваются вопросы конфигурирования свойств формы, размещения на ней элементов управления, создание обработчиков событий и сопоставление их событиям.
Подразделы:
1. Компоненты интерфейса пользователя, основанного на Windows Forms
2. Обработка событий в приложении Windows Forms.
Лабораторная работа 1. Создание приложения на базе Windows Forms
Упр. 1. Добавление и конфигурирование форм и элементов управления
Упр. 2. Создание обработчиков и обработка событий
Упр. 3. Добавление элементов управления и обработчиков событий на этапе исполнения.
Упр. 4. Добавление централизованного обработчика событий, поступающих с клавиатуры на уровне формы (если позволит время).
По окончании изучения данного раздела слушатели смогут:
- охарактеризовать основные компоненты, составляющих типичное приложение на базе Windows Forms;
- описать процедуру обработки событий в Windows Forms приложении;
- добавлять и конфигурировать формы и элементы управления;
- создавать обработчики событий;
- добавлять элементы управления и обработчики событий на этапе исполнения.
Раздел 2. Конфигурирование стандартных элементов управления
Раздел посвящен краткому обзору элементов управления, поставляемых вместе с MS Visual Studio 2005. Рассматриваются вопросы их группирования на основе близкой функциональности и настройки их основных свойств.
Лабораторная работа 2. Программирование Web-приложения
Упр. 1. Создание формы EmployeeViewer
Упр. 2. Создание формы ReportGenerator
Упр. 3. Создание формы ReportGeneratorHelp
По завершению изучения данного раздела слушатели смогут:
- охарактеризовать функциональные особенности различных категорий стандартных элементов управления;
- использовать элементы управления SplitContainer, TreeView, PictureBox, ToolStrip и т.д., например, для создания формы, позволяющей выбирать и просматривать изображения;
- создать форму, позволяющую создавать несложные параметризованные запросы и просматривать их результаты с использованием TableLayoutPanel, ListView, MonthCalendar, ComboBox и т.п.;
- создать форму – Web-браузер, с использованием одноименного элемента управления.
Раздел 3. Создание меню
Рассматриваются новые элементы управления MenuStrip и ContextMenuStrip и вопросы создания главного и контекстных меню с использованием этих контейнерных элементов управления в кооперации с элементом ToolStripItem.
Лабораторная работа 3. Создание меню
Упр. 1. Настройка свойств элемента управления MenuStrip;
Упр. 2. Конфигурирование компонента ContextMenuStrip;
Упр. 3. Управление отображением элементов ToolStripMenuItem;
Упр. 4. Размещение и конфигурирование элемента управления ToolStripComboBox (если позволит время).
По окончании изучения материалов данного раздела слушатели будут способны:
- охарактеризовать структуру меню, используемых в приложениях Windows Forms 2.0 и ее основные отличия от структуры меню приложений, использующих предыдущую версию библиотеки (1.1);
- размещать и настраивать компонент MenuStrip;
- конфигурировать компонент ContextMenuStrip;
- настраивать детали отображения и использования элементов ToolStripMenuItem;
- воспользоваться советами Microsoft по проектированию и разработке современного интерфейса пользователя.
Раздел 4. Отображение и редактирование данных с использованием элементов управления, допускающих связывание с источниками данных
посвящен, по всей вероятности, наиболее важным вопросам, рассматриваемым в данном курсе. В частности, в нем приведен обзор новой концепции связывания с данными, появившейся в .NET Framework версии 2.0, и соответствующих компонентов, ее реализующих.
Подразделы:
1. Связывание данных с элементом управления.
2. Компонент DataGridView.
Лабораторная работа 4: Отображение и редактирование данных с использованием элементов управления, допускающих связывание с источниками данных
Упр. 1. Добавление в проект источника данных.
Упр. 2. Связывание данных с элементом управления.
Упр. 3. Создание связываемой формы с использованием компонентов BindingSource и BindingNaviga-tor.
Упр. 4. Отображение данных с использованием элемента управления DataGridView.
Упр. 5. Организация связывания с данными на этапе исполнения (если останется время).
По завершению работы над разделом слушатели изучат:
- концепцию простого и сложного связывания.
- описать типовые сценарии использования элемента управления DataGridView;
- добавить в проект и настроить источник данных;
- создать форму, связываемую с источником данных с использованием компонентов BindingSource и BindingNavigator;
- использовать элемент управления DataGridView для отображения и редактирования данных, представляемых в табличной форме.
Раздел 5: Обеспечение поддержки и удобства работы пользователя.
Раздел описывает множество новых элементов управления и методик, позволяющих создавать гибкие и интуитивно понятные приложения, обеспечивающие своевременную обратную связь с пользователем. В частности, рассматриваются вопросы конфигурирования стандартных элементов управления ToolTip, HelpProvider и др. Дополнительно рассматриваются вопросы обеспечения глобализации и локализации приложений.
Подразделы:
1. Предоставление поддержки работы пользователя;
2. Реализация дополнительных особенностей, повышающих доступность приложения;
3. Реализация глобализации и локализаций.
Лабораторная работа 5: Предоставление поддержки и повышения удобства работы пользо-вателя.
Упр. 1. Добавление и настройка свойств элементов управления, обеспечивающих поддержку пользователя.
Упр. 2. Реализация дополнительных свойств, повышающих доступность приложения (для специ-альных групп пользователей).
Упр. 3. Глобализация и локализация.
Упр. 4. Отображение возможных ошибок источника данных (если позволит время).
По завершению работы над разделом слушатели будут способны:
- описать основные группы компонентов, предоставляемых .Net Framework для поддержки работы пользователя;
- успешно использовать эти компоненты и элементы управления в приложении на базе Windows Forms;
- охарактеризовать и использовать основные дополнительные возможности, реализованные в Win-dows Forms;
- обеспечить глобализацию и локализацию своих приложений.
Раздел 6: Создание согласованных приложений с использованием диалоговых панелей и наследования форм.
Раздел описывает встроенные в .Net Framework диалоговые панели (идентичные по функциональности реализованным в comdlg32.dll и обладающие привычным для пользователя интерфейсом). Обсуждаются также вопросы создания собственных панелей, а также повторного использования интерфейса и программной реализации форм с помощью операции наследования.
Подразделы:
1. Диалоговые панели в приложениях на базе Windows Forms.
2. Повторное использование кода, основанное на наследовании форм.
Лабораторная работа 6: Разработка согласованных (и самосогласованных) приложений с использованием диалоговых панелей и наследования форм.
Упр. 1. Использование встроенных (в .Net Framework) диалоговых панелей.
Упр. 2. Разработка собственных диалоговых панелей.
Упр. 3. Повторное использование кода на основе наследования форм.
Упр. 4. Модификация кода существующей формы для реализации ее наследования от базового класса (если позволит время).
Освоив данный раздел, слушатели будут способны:
- описать предоставляемые .Net Framework стандартные диалоговые панели;
- описать концепцию и предназначение наследования форм в Windows Forms;
- эффективно использовать встроенные и собственные диалоговые панели;
- реализовать повторное использование интерфейса и кода с использованием наследования от базового класса формы.
Раздел 7: Организация печати и создание отчетов приложениях Windows Forms.
Раздел состоит из двух не слишком тесно связанных между собой частей. Первая из них посвящена реализации печати содержимого форм в Windows-приложениях на платформе .Net 2.0. Вторая посвящена отображению на форме отчетов с использованием элемента управления CrystalReportViewer
Подразделы:
1. Печать в приложении Windows Forms;
2. Отображение отчетов в приложении Windows Forms.
Лабораторная работа 7: Организация печати и отображения отчетов в приложениях Windows Forms.
Упр. 1. Организация печати содержимого формы.
Упр. 2. Отображение отчета с использованием компонента CrystalReportViewer.
По окончании изучения данного раздела слушатели смогут:
- описать систему поддержки печати, реализованную в .Net Framework 2.0 и воспользоваться ей для организации печати в своем приложении на базе Windows Forms;
- отобразить на форме отчет, созданный с использованием технологии Crystal Reports.
Раздел 8: Реализация асинхронных вычислений с использованием компонента BackgroundWorker.
Раздел содержит краткое описание теории асинхронных вычислений и ее реализации в .Net Framework 2.0 с использованием компонента BackgroundWorker.
Лабораторная работа 8: Реализация асинхронных вычислений с использованием компонента BackgroundWorker.
Упр. 1. Запуск и управление исполнением фонового потока средствами компонента Background-Worker.
По окончании изучения данного раздела слушатели смогут:
- описать (хотя бы в общих чертах) концепцию асинхронных вычислений;
- запустить в асинхронном режиме «долгоиграющий» алгоритм, с использованием компонента BackgroundWorker.
Раздел 9: Развертывание приложений с использованием технологии ClickOnce.
Современная версия платформы .Net содержит компоненты, существенно облегчающие процедуру развертывания приложений. В частности, речь пойдет о технологии ClickOnce.
Лабораторная работа 9: развертывание приложений с использованием ClickOnce.
Упр. 1. Публикация приложения для последующего развертывания с использованием ClickOnce.
Упр. 2. Установка и тестирование приложения, разворачиваемого с помощью ClickOnce.
По окончании изучения данного раздела слушатели смогут
- охарактеризовать детали развертывание приложения на базе Windows Forms с использованием технологии ClickOnce; - развернуть и протестировать готовое приложение, развертываемое в рамках ClickOnce |