Опубликован: 11.09.2006 | Уровень: специалист | Доступ: платный
Создание Windows-приложений на основе Visual C# Рассматривается создание Windows-приложений на основе Visual C# в среде Microsoft Visual Studio.NET. Более 100 готовых примеров, доступных для скачивания, различного уровня сложности - от блокнота и калькулятора до почтового клиента и финансовой программы позволят быстро научиться создавать собственные приложения.
Рассматриваются основы создания Windows-приложений в среде Visual Studio.NET на языке Visual C# - свойства проектов, окна Solution Explorer, Class View, Toolbox, XML - документирование кода. Проводится подробное сравнение особенностей синтаксиса делегатов и событий в Windows - формах и консольных приложениях. Изучение многочисленных элементов управления сопровождается применением их в приложениях различной сложности - блокноте, калькуляторе, программе просмотра изображений, почтовой программе Ballet, финансовой программе Education Center. Рассматриваются вопросы, связанные с реестром и файловой системой операционной системы Windows, XML - сериализацией. Описываются элементы языка SQL, модель объектов ADO.NET, практическое использование в Windows-приложениях баз данных Microsoft SQL Server и Microsoft Access. В курс входит описание применения библиотек кода - .NET и COM компонент, вызов функций WinAPI. Рассматривается работа с печатью и изображениями. Приводится применение асинхронной модели программирования в .NET Framework. Уделяется внимание вспомогательным средствам - созданию пакетов дистрибутивов, справки, переводу приложений, защите сборок. Вопросы безопасности рассматриваются в широком спектре - уровни доступа, администрирование, создание собственной технологии ролевой безопасности. Применяются дополнительные утилиты, входящие в состав Visual Studio .NET - tlbimp.exe, ildasm.exe, ilasm.exe, gacutil.exe, caspol.exe.
Цель: Получение знаний, необходимых для создания Windows приложений на основе C#. Подготовка к сдаче сертификационного экзамена на статус Microsoft Certified Professional.
Необходимые знания: Навыки в объеме курса "Основы программирования на C#".

План занятий

ЗанятиеЗаголовок <<Дата изучения
-
Лекция 1
2 часа 15 минут
Введение в windows-формы
Основы работы с Visual Studio .NET. Формы. Solution Explorer. Class View. Properties Window. Toolbox. Режимы дизайна и кода. Свойства проекта. Компиляция программы. Делегаты. Многообъектные делегаты. События. Класс с событием. События в Windows-приложениях. События мыши. Форматирование элементов управления. Приложение "калькулятор". Перемещение по коду, окна Types и Members. XML-документирование кода. Создание иконки для приложения
Оглавление
    -
    Тест 1
    30 минут
    -
    Лекция 2
    2 часа 4 минуты
    Работа с элементами управления
    Создание главного меню. Создание MDI-приложений. Перечисление MdiLayout. Вырезание, копирование и вставка текстовых фрагментов. Контекстное меню. Диалоговые окна. OpenFileDialog. SaveFileDialog. OpenFileDialog и SaveFileDialog для SDI-приложений. FontDialog. ColorDialog. StatusBar. CheckBox. Свойство TabIndex элементов управления. Label, LinkLabel и PictureBox. Режимы запуска окон. Модификаторы доступа и наследование форм. ToolBar и ImageList. Чтение и запись файлов. Чтение и запись текстовых файлов. Object Browser и IntelliSense. Проверка существования файла. Работа с файловой системой Windows. Чтение и запись двоичных файлов. Запуск программ из приложения
    Оглавление
      -
      Тест 2
      30 минут
      -
      Лекция 3
      4 часа 4 минуты
      Работа с элементами управления (продолжение)
      Операция Drag-and-Drop. Добавление элементов управления в режиме работы приложения. Элементы управления CheckBox, GroupBox, RadioButton, ComboBox. Проверка вводимых значений. События KeyPress и Validating элемента управления TextBox. Элемент управления ErrorProvider. Создание пользовательских (композитных) элементов управления. Элемент управления NumericUpDown. Запуск приложения в области уведомлений. Элемент управления NotifyIcon. Сохранение настроек приложения. XML-сериализация. Почтовая программа Ballet. Добавление проектов. Создание Мастера
      Оглавление
        -
        Тест 3
        30 минут
        -
        Лекция 4
        3 часа 2 минуты
        Работа с данными
        Что такое реляционная база данных? Элементы языка SQL. Агрегатные функции. Типы данных. Оператор сравнения like. Создание таблицы с помощью запросов. Команды изменения языка DML. Подключение к базе данных – технология ADO.NET. Модель объектов ADO.NET. Таблицы и поля (объекты DataTable и DataColumn). Объекты DataRelation. Строки (объект DataRow). DataAdapter. Объекты DBConnection и DBCommand. Использование визуальной среды для работы с ADO.NET. Server Explorer. Программирование объектов ADO.NET. CommandText. СonnectionString. Управление соединением. Объект Connection. Объект Command. Вывод связанных таблиц. Связывание элементов управления с данными. Перемещение по записям. Объект CurrencyManager. Изменение записей
        Оглавление
          -
          Тест 4
          30 минут
          -
          Лекция 5
          1 час 39 минут
          Использование библиотек кода в windows-формах
          Службы Platform Invoke. Службы COM Interoperability. Работа службы Platform Invoke. Запуск функций WinAPI. Получение имени пользователя. Библиотека secur32.dll. Диалоговые окна. Библиотека user32.dll. Динамик компьютера. Библиотека Kernel32.dll. Анимация формы. Завершение работы Windows. Класс String Builder. Библиотеки user32.dll и GDI32. Вызов COM компонентов из управляемого кода. Генерирование сборок взаимодействия. Утилита tlbimp.exe
          Оглавление
            -
            Тест 5
            30 минут
            -
            Лекция 6
            2 часа 8 минут
            Работа с печатью и изображениями
            Печать содержимого RichTextBox. Элементы управления PrintDocument, PageSetupDialog, PrintPreviewDialog, PrintDialog. Работа с изображениями. Печать содержимого PictureBox. Рисование в Windows-формах. Элемент управления TrackBar. Автоматическое преобразование размера и прокручивание изображения. Создание собственных свойств пользовательского (композитного) элемента управления
            Оглавление
              -
              Тест 6
              30 минут
              -
              Лекция 7
              51 минута
              Асинхронное программирование
              Асинхронное программирование в .NET Framework. Методы EndOperation, Pooling, Callback. Асинхронный запуск произвольного метода. Обновление интерфейса. Безопасность многопоточных приложений. Синхронизация: автоматическая, ручная; использование областей синхронизации. Элемент управления ProgressBar
              Оглавление
                -
                Тест 7
                18 минут
                -
                Лекция 8
                1 час 37 минут
                Справочные материалы. перевод приложений. специальные возможности
                Создание справки в формате chm. Программа HTML Help Workshop. Подготовка страниц, создание содержания, указателя, поиска, "Избранного". Интерактивная справка, элемент управления Help Provider. Всплывающие подсказки, элемент управления ToolTip. Перевод приложений. Форматированный вывод строк. Специальные возможности
                Оглавление
                  -
                  Тест 8
                  30 минут
                  -
                  Лекция 9
                  1 час 36 минут
                  Создание пакетов установки
                  Сборки. Утилита ildasm.exe. Частные сборки. Сборки со строгим именем. Защита сборок. Утилита ilasm.exe. Утилита .NET Reflector. Вскрытие защищенных сборок. Глобальный кэш сборок GAC (Global Assembly Cache). Утилита gacutil.exe. Настройка политики выполнения сборок и контроля версий. Управление политиками сборок. Файлы конфигурации приложения. Создание пакетов установки с библиотекой .NET Framework и без нее. Изменение каталога установки. Добавление ключей реестра на компьютер пользователя. Добавление публичных сборок в GAC. Библиотеки для работы приложения — MDAC, Jet и Crystal Reports. Изменение пользовательского интерфейса установочного пакета. Использование данных, получаемых при установке. Создание автозагрузочного диска
                  Оглавление
                    -
                    Тест 9
                    39 минут
                    -
                    Лекция 10
                    2 часа 3 минуты
                    Безопасность Windows-форм
                    Безопасность операционной системы Windows. Модель безопасности .NET Framework. Безопасность доступа кода. Функционирование безопасности доступа кода. Уровни безопасности. Использование безопасности доступа кода. Администрирование политики безопасности. Тестирование безопасности доступа кода приложения. Ролевая безопасность. Объект "личность". Объект "роль". Использование объектов WindowsIdentity и WindowsPrincipal. Использование объектов GenericIdentity и GenericPrincipal. Контроль доступа приложения. Приложение CustomSecurity — использование собственной технологии ролевой безопасности
                    Оглавление
                      -
                      Тест 10
                      30 минут
                      -
                      Лекция 11
                      4 часа 30 минут
                      -
                      5 часов
                      -
                      Елена Дьяконова
                      Елена Дьяконова

                      При нажатии на Сумма в примере ArbitraryMethod из Лекция 7, VS 2013 выдается ошибка: 

                      Необработанное исключение типа "System.InvalidOperationException" в System.Windows.Forms.dll

                      Дополнительные сведения: Недопустимая операция в нескольких потоках: попытка доступа к элементу управления "lblResult" не из того потока, в котором он был создан.

                      Затем:

                      Необработанное исключение типа "System.InvalidOperationException" в mscorlib.dll

                      Дополнительные сведения: Для каждой асинхронной операции метод EndInvoke может вызываться только один раз.

                      Александр Сороколет
                      Александр Сороколет

                      Свойство WindowState формы blank Maximized. Не открывается почемуто на всё окно, а вот если последующую форму бланк открыть уже на макс открывается :-/

                      Иван Циферблат
                      Иван Циферблат
                      Россия, Таганрог, 36, 2000