Образования и науки российской федерации



Pdf көрінісі
бет1/56
Дата13.03.2023
өлшемі0.74 Mb.
#470699
  1   2   3   4   5   6   7   8   9   ...   56


МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ 
ФЕДЕРАЦИИ 
 
САНКТ-ПЕТЕРБУРГСКИЙ НАЦИОНАЛЬНЫЙ
ИССЛЕДОВАТЕЛЬСКИЙ УНИВЕРСИТЕТ
ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙМЕХАНИКИ И ОПТИКИ 
 
 
 
Н.АОсипов 
Разработка Windows приложений на C# 
Учебное пособие 
 
 
Санкт-Петербург 
2012 
 



УДК 004.655, 004.657, 004.62 
Н.А. Осипов 
Разработка Windows приложений на C# - СПб: НИУ ИТМО, 2012. –
74 с.
В пособии излагаются основы разработки Windows приложений и 
методические указания к выполнению лабораторных работ по дисциплине 
«Технологии программирования». 
Предназначено для студентов, обучающихся по всем профилям 
подготовки бакалавров направления: 210700 Инфокоммуникационные 
технологии и системы связи. 
Рекомендовано 
к 
печати 
Ученым 
советом 
факультета 
Инфокоммуникационных технологий, протокол № 4 от 13 декабря 2011г. 
В 2009 году Университет стал победителем многоэтапного конкурса, в 
результате которого определены 12 ведущих университетов России, 
которым 
присвоена 
категория 
«Национальный 
исследовательский 
университет». Министерством образования и науки Российской Федерации 
была утверждена программа его развития на 2009–2018 годы. В 2011 году 
Университет получил наименование «Санкт-Петербургский национальный 
исследовательский университет информационных технологий, механики и 
оптики». 
 Санкт-Петербургский национальный исследовательский 
университет
информационных технологий, механики и оптики, 2012 
 Н.А.Осипов, 2012. 



Оглавление 
Введение....................................................................................................... 5
Лабораторная работа 1. Введение в разработку форм ............................ 6
Упражнение 1. Настройка прямоугольной формы Windows .................. 6
Упражнение 2. Создание непрямоугольной формы Windows ................ 9
Упражнение 3. Создание наследуемой формы......................................... 9
Упражнение 4. Создание MDI-приложения ........................................... 10
Лабораторная работа 2. Работа с элементами управления ................... 14
Упражнение 1. Обработка событий Click и MouseMove....................... 14
Упражнение 2. Работа со списками ......................................................... 15
Упражнение 3. Создание и использование элемента управления 
ToolStrip............................................................................ 17
Упражнение 4. Использование элемента управления StatusStrip......... 19
Упражнение 5. Работа с контейнерными элементами управления ...... 19
Упражнение 6. Элементы с поддержкой отображения текста ............. 22
Упражнение 7. Элементы с поддержкой редактирования текста ........ 24
Упражнение 8. Добавление и удаление элементов управления в 
режиме работы приложения........................................... 25
Упражнение 9. Проверка вводимых значений. События KeyPress 
и Validating. Элемент управления ErrorProvider .......... 26
Лабораторная работа 3. Создание элементов управления.................... 28
Упражнение 1. Создание составного элемента управления ................. 28
Упражнение 2. Создание 
специализированного 
элемента 
управления ....................................................................... 30
Упражнение 3. Создание расширенных элементов управления .......... 31
Лабораторная работа 4. Использование окон диалога в формах ......... 32
Упражнение 1. Использование компонента SaveFileDialog ................. 32
Упражнение 2. Использование компонента ColorDialog ...................... 33
Упражнение 3. Использование компонента FontDialog ........................ 34
Упражнение 4. Использование компонента OpenFileDialog ................ 34
Лабораторная 
работа 5. Взаимодействие 
управляемого 
и 
неуправляемого кода......................................................................................... 35
Упражнение 1. Использование COM-компонента для создания 
PDF-приложения ............................................................. 35
Упражнение 2. Вызов функции API ........................................................ 36
Лабораторная работа 6. Организация печати в формах windows ........ 39
Упражнение 1. Использование диалоговых окон для печати............... 39
Упражнение 2. Создание документа печати........................................... 40
Упражнение 3. Создание 
специализированной 
формы 
предварительного просмотра ......................................... 41
Лабораторная работа 7. Асинхронное программирование................... 43
Упражнение 1. Работа с компонентом BackgroundWorker ................... 43



Упражнение 2. Использование делегатов ............................................... 45
Упражнение 3. Асинхронный запуск произвольного метода ............... 47
Лабораторная работа 8. Повышение удобства использования 
приложений........................................................................................................ 49
Упражнение 1. Создание контекстной справки ..................................... 49
Упражнение 2. Использование справочного файла............................... 50
Упражнение 3. Добавление всплывающих подсказок........................... 51
Упражнение 4. Автоматический 
выбор 
языка 
при 
запуске 
приложения ...................................................................... 51
Упражнение 5. Локализация приложения .............................................. 52
Лабораторная работа 9. Развертывание windows приложений ............ 55
Упражнение 1. Использование строго именованной сборки................ 55
Упражнение 2. Работа с глобальным кэшем сборок.............................. 56
Упражнение 3. Создание и использование файлов конфигурации 
приложения ...................................................................... 58
Упражнение 4. Создание и использование Windows Installer Setup 
Project................................................................................ 59
Упражнение 5. Публикация приложения с помощью ClickOnce в 
сетевой папке ................................................................... 61
Лабораторная работа 10. Подключение к базе данных......................... 62
Упражнение 1. Организация доступа к данным и работа с 
объектом DataReader....................................................... 62
Упражнение 2. Извлечение и обновление данных с помощью 
объектов DataAdapter и DataSet ..................................... 64
Упражнение 3. Использование объектов DataView............................... 65
Упражнение 4. Связывание данных с элементами управления............ 66
Упражнение 5. Создание связанной с данными формы в мастере 
источников данных ......................................................... 68
Список литературы ................................................................................... 69



Введение 
В результате изучения дисциплины «Технологии программирования» 
студенты познакомятся: 

с базовыми 
концепциями 
и 
терминологией 
объектно-
ориентированного программирования; 

с основами разработки форм Windows;

с инструментальными 
средствами 
разработки 
программного 
обеспечения; 
и приобретут навыки: 

разработки технических заданий на проектирование программного 
обеспечения; 

разработки алгоритма и реализации программного обеспечения на 
основе современных средств Microsoft Visual Studio;

использования стандартных средств отладки программ. 
 
По окончании обучения студенты смогут: 

понимать основные элементы .NET Framework и связь С# с 
элементами платформы .NET; 

работать в среде разработки Microsoft Visual Studio; 

создавать, отлаживать, компилировать и выполнять программы; 

создавать 
и 
использовать 
компоненты 
пользовательского 
интерфейса; 

использовать стандартные элементы управления и применять их для 
контроля данных;

создавать документы, реализующие печать форм; 

создавать приложения, использующие ранее разработанные модули 
и функции API; 

знать 
базовые 
концепции 
и 
терминологию 
объектно-
ориентированного программирования; 

создавать, приложения, реализующие многопоточную технологию 
программирования; 

использовать дополнительные возможности, повышающие удобство 
работы для пользователя при взаимодействии с приложением;

развертывать созданные приложения и использовать стандартные и 
пользовательские атрибуты;

реализовывать возможность подключения к базе данных;
В основном при выполнении упражнений приложения создаются 
обучаемыми с нуля. Для изучения наиболее сложных вопросов 
используются готовые стартовые проекты. Исходные файлы для 
выполнения 
таких 
заданий 
находятся 
в 
сетевой 
папке 
\\atec\student\Work\C#\Windows_App. 
Скопируйте 
их 
на 
локальную 
машину 
перед 
выполнением 
упражнений.



Лабораторная работа 1. Введение в разработку форм 
Цель работы 
Изучение методов построения форм Windows и получение навыков по 
настройке 
форм, 
созданию 
непрямоугольных 
и 
наследуемых 
(производных) форм. 
Упражнение 1. Настройка прямоугольной формы Windows 
Формы Windows — это основной компонент пользовательского 
интерфейса. Формы предоставляют контейнер, который содержит 
элементы управления, меню и позволяет отображать приложение в уже 
привычной и единообразной модели. Формы могут реагировать на события 
мыши и клавиатуры, поступающие от пользователя, и выводить на экран 
данные для пользователя с помощью элементов управления, которые 
содержатся в форме.
Формы Windows содержат множество свойств, позволяющих 
настраивать их внешний вид и поведение. Просматривать и изменять эти 
свойства можно в окне Properties конструктора при разработке, а также 
программно во время выполнения приложения. 
В следующей таблице перечислены некоторые свойства форм 
Windows, отвечающие за внешний вид и поведение приложения: 
Свойство 
Описание 
Name 
Задает имя классу Form, показанному в конструкторе. 
Данное свойство задается исключительно во время 
разработки 
BackColor 
Указывает цвет фона формы 
Enabled 
Указывает, может ли форма принимать ввод от 
пользователя. Если свойству Enabled задано значение 
False
все 
элементы 
управления 
формы 
также 
блокируются 
ForeColor 
Указывает цвет переднего плана формы, то есть цвет 
выводимого текста. Если отдельно не указать значение 
свойства ForeColor элементов управления формы, они 
примут то же значение 
Указывает вид и поведение границы и строки заголовка 
формы 
Значения свойства: 
None - Форма не имеет границы, не может быть 
минимизирована или развернута до максимальных 
размеров и у нее нет экранной кнопки управления окном 
и кнопки справки 
FormBorderStyle


Достарыңызбен бөлісу:
  1   2   3   4   5   6   7   8   9   ...   56




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет