Презентация на тему: Windows Forms

Реклама. Продолжение ниже
Windows Forms
O бзор
История и развитие
История и развитие
Реализация
Реализация
Структура FCL
Основные классы пространства имен
System.Windows.Forms.Application
Элементы управления - Control
Базовый класс Control - элемент управления (окно)
Некоторые базовые свойства класса System.Windows.Forms.Control
Некоторые методы базового класса System.Windows.Forms.Control
Основные события классов элементов
Обработка событий
Некоторые методы базового класса System.Windows.Forms.Control
Делегат EventHandler
Класс основного окна программы System.Windows.Forms.Form
Структура производной формы
1/19
Средняя оценка: 4.7/5 (всего оценок: 40)
Код скопирован в буфер обмена
Скачать (158 Кб)
Реклама. Продолжение ниже
1

Первый слайд презентации: Windows Forms

Обзор

Изображение слайда
1/1
2

Слайд 2: O бзор

Windows Forms — название интерфейса программирования приложений (API), отвечающего за графический интерфейс пользователя и являющегося частью Microsoft.NET Framework. Данный интерфейс упрощает доступ к элементам интерфейса Microsoft Windows за счет создания обертки для существующего Win32 API в управляемом коде. Управляемый код — классы, реализующие API для Windows Forms, не зависят от языка разработки. То есть программист одинаково может использовать Windows Forms как при написании ПО на C#, С++, так и на VB.Net, J# и др. Внутри. NET Framework, Windows Forms реализуется в рамках пространства имён  System.Windows.Forms.

Изображение слайда
1/1
3

Слайд 3: История и развитие

Библиотека Windows Forms была разработана, как часть .NET Framework для упрощения разработки компонентов графического интерфейса пользователя. Windows Forms построена на основе устаревающего Windows API и представляет собой по сути обертку нижележащих компонентов Windows.

Изображение слайда
1/1
4

Слайд 4: История и развитие

Windows Forms предоставляет возможность разработки кроссплатформенного графического пользовательского интерфейса. С выходом.NET Framework 3.0 (в составе Windows Vista) Windows Forms была заменена каркасом Windows Presentation Foundation (и его языком описания ГПИ XAML).

Изображение слайда
1/1
5

Слайд 5: Реализация

Приложение Windows Forms представляет собой событийно-ориентированное приложение, поддерживаемое Microsoft .NET Framework. Большая часть времени тратится на ожидание от пользователя каких-либо действий, как например, ввод текста в текстовое поле или клика мышкой по кнопке.

Изображение слайда
1/1
6

Слайд 6: Реализация

Windows Forms реализуется в рамках пространства имён  System.Windows.Forms, которое входит в FCL (Framework Class Library) – библиотеку классов каркаса Framework.NET. Структура FCL представлена на следующем слайде. Для рисования в окне используются классы пространства имён System. Drawing.

Изображение слайда
1/1
7

Слайд 7: Структура FCL

Изображение слайда
Изображение для работы со слайдом
1/2
Реклама. Продолжение ниже
8

Слайд 8: Основные классы пространства имен

Категория классов Пояснение Control Базовый класс для окон и элементов управления Form Основное окно Windows (контейнер для элементов управления) Application Статический класс приложения Menu Класс меню MainStrip Основное меню MessageBox Статический класс окон сообщений Timer Работа с таймером ClipBoard Работа с буфером обмена

Изображение слайда
1/1
9

Слайд 9: System.Windows.Forms.Application

Предоставляет статические методы и свойства для управления приложением, например методы для запуска и остановки приложений, для обработки сообщений Windows, и свойства, чтобы получить информацию о приложении. Этот класс не может быть унаследован. Методы: Application.Run ( ссылка на форму ) Exit() События: ApplicationExit Idle

Изображение слайда
1/1
10

Слайд 10: Элементы управления - Control

Специальный класс, включающий окно OC Windows в качестве поля. Элементы данного класса могут: - Показывать (рисовать) в заданном месте формы. Обрабатывать сообщения ОС Windows переданные данному окну и формировать события класса о действиях пользователя Элементы данного класса имеют два режима - Design mode – используется для визуального проектирования интерфейса на стадии разработки, может 1) Рисовать себя на форме 2) Задавать значения свойств в системе программирования - Run - Time mode – используется при работе программы - Менять картинку в зависимости от действий пользователя

Изображение слайда
1/1
11

Слайд 11: Базовый класс Control - элемент управления (окно)

включает в качестве поля номер окна hwnd используя hwnd и WinAPI может управлять своим окном получает и обрабатывает события от ОС Windows формирует новые события для классов пользователей – клиентов поддерживает два режима: Design mode Run-time mode void Show () { ::Show (hwnd, SC_MIN)} Class A : Control long hwnd = 1024; // обработчики событий

Изображение слайда
Изображение для работы со слайдом
1/2
12

Слайд 12: Некоторые базовые свойства класса System.Windows.Forms.Control

Handle – номер окна Windows BackColor, ForeColor – фоновый цвет и цвет рисования Left, Top, Right, Bottom – координаты точек диагонали Height, Width – высота и ширина Size – размер окна ContextMenu – ссылка на контекстное меню Cursor - ссылка на курсор Name – имя элемента для работы системы разработки Parent – ссылка на родительское окно Text – заголовок Font – используемый шрифт Controls – список других элементов управления (если контейнер) TabIndex – порядок перехода при нажатии клавиши Tab Focused – имеет ли окно фокус ввода ( get ). Anchor – связывание со сторонами родительской формы. Dock – присоединение к сторонам родительской формы.

Изображение слайда
1/1
13

Слайд 13: Некоторые методы базового класса System.Windows.Forms.Control

Show() – показать окно на экране; Hide() - спрятать окно (убрать с экрана); OnEvent() – обработать заданное событие; CreateGrafics() – создать элемент класса Grafics для рисования в окне; Update() – обновить содержание окна; Invalidate() – объявить содержание окна неправильным, что заставляет ОС отправить событие WM_PAINT о необходимости перерисовки содержания окна.

Изображение слайда
1/1
14

Слайд 14: Основные события классов элементов

Общие события Paint GetFocuse LostFocuse Работа с мышкой Click, MouseDown, MouseEnter, MouseHover, MouseLeave, MouseMove, MouseUp, MouseWheel Работа с клавиатурой KeyDown, KeyUp, KeyPress

Изображение слайда
1/1
Реклама. Продолжение ниже
15

Слайд 15: Обработка событий

Для обработки событий нужно иметь : Делегата, который описывает метод, обрабатывающий событие. Класс, который содержит событие.

Изображение слайда
1/1
16

Слайд 16: Некоторые методы базового класса System.Windows.Forms.Control

Все события классов FCL имею т одинаковую сигнатуру (состав параметров) Состав параметров - Ссылка на объект, сгенерировавший событие Object - Объект содержащий параметры события EventArgs ( или производный от него ) public EventHandler ( Object sender, System.EventArgs e )

Изображение слайда
1/1
17

Слайд 17: Делегат EventHandler

Представляет метод, который будет обрабатывать событие, не имеющее данных события. public delegate void EventHandler ( Object sender, EventArgs e ) ; EventArgs – базовый класс (пустой) для классов, которые содержат данные, описывающие произошедшее событие. Для передачи данных, описывающих событие нужно создать производный класс от класса System.EventArgs.

Изображение слайда
1/1
18

Слайд 18: Класс основного окна программы System.Windows.Forms.Form

Форма ( Form ) это специальный класс, который позволяет пользователю создавать и показывать окно OC Windows. Это окно может быть: - Основным окном программы; - Диалоговыми окнами программы. Для работы с окнами необходимо создать и показать объект класса Form Класс Form имеет множество свойств, методов, событий.

Изображение слайда
1/1
19

Последний слайд презентации: Windows Forms: Структура производной формы

События подключаются : event += new (delegate) Используя перегружаемые функции базового класса Производный от формы класс Класс Form Text Width Height Controls Menu MyMenu MyButton MyTextBox OnPaint OnMouseDown OnKeyDown Новые методы и свойства ...

Изображение слайда
1/1
Реклама. Продолжение ниже