Windows Forms : Современная модель программирования для создания GUI приложений — презентация
logo
Windows Forms : Современная модель программирования для создания GUI приложений
  • Windows Forms : Современная модель программирования для создания GUI приложений
  • Windows Forms : Современная модель программирования для создания GUI приложений
  • Windows Forms : Современная модель программирования для создания GUI приложений
  • Windows Forms : Современная модель программирования для создания GUI приложений
  • Windows Forms : Современная модель программирования для создания GUI приложений
  • Элементы управления, пользовательские элементы управления и формы
  • Меню и панели инструментов
  • Элементы управления
  • Макет
  • Данные и привязка данных
  • Компоненты
  • Общие диалоговые окна
  • Application - класс
  • Windows Forms : Современная модель программирования для создания GUI приложений
  • Windows Forms : Современная модель программирования для создания GUI приложений
  • Form - класс
  • Windows Forms : Современная модель программирования для создания GUI приложений
  • Windows Forms : Современная модель программирования для создания GUI приложений
  • Windows Forms : Современная модель программирования для создания GUI приложений
  • Windows Forms : Современная модель программирования для создания GUI приложений
  • Windows Forms : Современная модель программирования для создания GUI приложений
  • Windows Forms : Современная модель программирования для создания GUI приложений
  • Windows Forms : Современная модель программирования для создания GUI приложений
  • Windows Forms : Современная модель программирования для создания GUI приложений
  • Windows Forms : Современная модель программирования для создания GUI приложений
  • Windows Forms : Современная модель программирования для создания GUI приложений
  • Windows Forms : Современная модель программирования для создания GUI приложений
  • Windows Forms : Современная модель программирования для создания GUI приложений
  • Windows Forms : Современная модель программирования для создания GUI приложений
  • Windows Forms : Современная модель программирования для создания GUI приложений
  • Windows Forms : Современная модель программирования для создания GUI приложений
1/31

Слайд 2

Чтобы создать GUI приложения в Microsoft.NET нужно использовать Windows Forms. Windows Forms - новый стиль построения приложения на базе классов. NET Framework class library.

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

Слайд 3

В Windows Forms термин "форма" - синоним окна верхнего уровня. Главное окно приложения - форма. Любые другие окна верхнего уровня, которые имеет приложение - также формы. Окна диалога также считаются формами. Несмотря на название, приложения, использующие Windows Forms, не выглядят как формы. Подобно традиционным Windows-приложениям приложения осуществляют полный контроль над событиями в собственных окнах.

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

Слайд 4

Пространство имен System.Windows.Forms содержит классы для создания приложений Windows, которые позволяют наиболее эффективно использовать расширенные возможности пользовательского интерфейса, доступные в операционной системе Microsoft Windows.

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

Слайд 5

Этот раздел включает такие классы, как Form, который моделирует поведение окон или форм; Menu, который представляет меню; Clipboard, который дает возможность приложениям Windows Forms использовать буфер обмена. Он также содержит многочисленные классы, предоставляющие средства управления, например: Button, TextBox, ListView, MonthCalendar и т.д. Эти классы могут быть включены в приложение либо с использованием только имени класса, либо с использованием полного имени, например: System.WinForms.Button.

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

Большинство классов в пространстве имен System.Windows.Forms являются производными от класса Control. Класс Control предоставляет основные функциональные возможности для всех элементов управления, отображаемых в Form. На основе класса UserControl также можно создавать собственные классы элементов управления.

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

Слайд 7: Меню и панели инструментов

Windows Forms включает широкий набор классов, которые позволяют создавать пользовательские панели инструментов и меню, отличающиеся современным обликом и поведением. ToolStrip,  MenuStrip,  ContextMenuStrip  и  StatusStrip  позволяют создавать панели инструментов, строки меню, контекстные меню и строки состояния, соответственно.

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

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

Пространство имен  System.Windows.Forms  предоставляет большое количество классов элементов управления, которые позволяют создавать пользовательские интерфейсы с расширенными возможностями : ввод данных в приложении ( TextBox  и  ComboBox ) отображение данных приложений   ( Label  и  ListView ). вызов команд в приложении ( Button ). отображение HTML-страницы и выполнение с ними определенных действий в области управляемого приложения Windows Forms   ( WebBrowser  и классы управляемых HTML-страниц, как  HtmlDocument ) улучшенный элемент управления вводом данных, который позволяет создавать маску для принятия или отклонения введенных пользователем данных в автоматическом режиме ( MaskedTextBox )

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

Слайд 9: Макет

Несколько важных классов в Windows Forms помогают контролировать расположение элементов управления на отображаемой поверхности, например на форме или элементе управления. На панели  FlowLayoutPanel  последовательно размещены все элементы управления, которые она содержит, а  TableLayoutPanel  позволяет определять ячейки и строчки для расположения элементов управления в фиксированной сетке. SplitContainer  разделяет поверхность отображения на две или более корректируемых части.

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

Windows Forms обеспечивает расширенную архитектуру для привязывания к таким источникам данных, как базы данных и XML-файлы.

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

Слайд 11: Компоненты

Помимо элементов управления пространство имен  System.Windows.Forms  предоставляет другие классы, которые не являются производными от класса  Control, но также обеспечивают визуальные функции для приложений Windows. Такие классы, как  ToolTip  и  ErrorProvider, расширяют возможности или предоставляют сведения пользователям. Классы  Help  и  HelpProvider  позволяют отображать текст справки для пользователя, который работает с приложениями.

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

Слайд 12: Общие диалоговые окна

Windows предоставляет несколько основных диалоговых окон, позволяющих обеспечить единообразие пользовательского интерфейса в приложениях Windows при выполнении таких операций как открытие и сохранение файлов, задание цвета шрифта или текста и печать. Классы  OpenFileDialog  и  SaveFileDialog  предоставляют возможность отображения диалогового окна, в котором пользователь может выполнить поиск файла, а также ввести имя файла, который необходимо открыть или сохранить. Класс  FontDialog  отображает диалоговое окно для изменения элементов  Font, используемого приложением. Классы  PageSetupDialog,  PrintPreviewDialog  и  PrintDialog  отображают диалоговые окна, позволяющие пользователю управлять параметрами печати документов. класс  MessageBox  для отображения окна сообщения, в котором могут отображаться и извлекаться данные пользователя.

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

Слайд 13: Application - класс

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

Слайд 14

Предоставляет методы и свойства  static  для управления приложением, например, методы для запуска и остановки приложения, для обработки сообщений Windows и свойства для получения сведений о приложении. Этот класс не наследуется.

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

Слайд 15

Класс  Application  имеет следующие методы для запуска и остановки приложений и потоков и для обработки сообщений Windows : Метод  Run  запускает цикл обработки сообщений приложения в текущем потоке и, при необходимости, делает форму видимой. Методы  Exit  или  ExitThread  останавливают цикл обработки сообщений. Метод  DoEvents  обрабатывает сообщения в то время, когда программа находится в цикле. Метод  AddMessageFilter  добавляет фильтр сообщений к средству переноса сообщений приложений для мониторинга сообщений Windows. Данный класс имеет свойства  CurrentCulture  и  CurrentInputLanguage, чтобы получать или задавать сведения о языке и региональных параметрах для текущего потока. Нельзя создать экземпляр этого класса.

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

Слайд 16: Form - класс

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

Слайд 17

Представляет окно или диалоговое окно, которое составляет пользовательский интерфейс приложения.

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

Слайд 18

Свойство Описание Name Название формы в проекте. Это не заголовок формы, который вы видите при запуске формы, а название формы внутри проекта, которое вы будете использовать в коде AcceptButton Устанавливается значение кнопки, которая будет срабатывать при нажатии клавиши Enter. Для того чтобы это свойство было активным, необходимо наличие по крайней мере одной кнопки, расположенной на форме BackColor Цвет формы. Для быстрого просмотра различных вариантов просто щелкайте прямо на названии " BackColor " BackgroundImage Изображение на заднем фоне CancelButton Устанавливается значение кнопки, которая будет срабатывать при нажатии клавиши Esc. Для того чтобы это свойство было активным, необходимо наличие по крайней мере одной кнопки, расположенной на форме ControlBox Устанавливается наличие либо отсутствие трех стандартных кнопок в верхнем правом углу формы: "Свернуть", "Развернуть" и "Закрыть"

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

Слайд 19

Cursor Определяется вид курсора при его положении на форме DrawGrid Устанавливается наличие либо отсутствие сетки из точек, которая помогает форматировать элементы управления. В любом случае сетка видна только на стадии создания приложения Font Форматирование шрифта, используемого для отображения текста на форме в элементах управления FormBorderStyle Определение вида границ формы. Возможные варианты : None — форма без границ и строки заголовка; FixedSingle — тонкие границы без возможности изменения размера пользователем; Fixed3D— границы без возможности изменения размера с трехмерным эффектом; FixedDialog — границы без возможности изменения, без иконки приложения; Sizable — обычные границы: пользователь может изменять размер границ; FixedToolWindow — фиксированные границы, имеется только кнопка закрытия формы. Такой вид имеют панели инструментов в приложениях; SizableToolWindow — границы с возможностью изменения размеров, имеется только кнопка закрытия формы

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

Слайд 20

Icon Изображение иконки, располагаемой в заголовке формы. Поддерживаются форматы.ico MaximizeBox Определяется активность стандартной кнопки "Развернуть" в верхнем правом углу формы MaximumSize Максимальный размер ширины и высоты формы, задаваемый в пикселях. Форма будет принимать указанный размер при нажатии на стандартную кнопку "Развернуть" MinimizeBox Определяется активность стандартной кнопки "Свернуть" в верхнем правом углу формы MinimumSize Минимальный размер ширины и высоты формы, задаваемый в пикселях. Форма будет принимать указанный размер при изменении ее границ пользователем (если свойство FormBorderStyle имеет значение по умолчанию Sizable) Size Ширина и высота формы

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

Слайд 21

StartPosition Определение расположения формы при запуске приложения.Возможны следующие значения:Manual — форма появляется в верхнем левом углу экрана; CenterScreen — в центре экрана; WindowsDefaultLocation — расположение формы по умолчанию. Если пользователь изменил размеры формы, то при последующем ее запуске она будет иметь тот же самый вид и расположение; WindowsDefaultBounds — границы формы принимают фиксированный размер; CenterParent — в центре родительской формы Text Заголовок формы. В отличие от свойства Name, именно это название формы, которое не используется в коде WindowState Определение положения формы при запуске. Возможны следующие значения : Normal — форма запускается с размерами, указанными в свойстве Size ; Minimized — форма запускается с минимальными размерами, указанными в свойстве MinimumSize ; Maximized — форма разворачивается на весь экран

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

Слайд 22

Кнопка окна свойств Events (События ) переключает окно Properties в режим управления обработчиками различных событий (например, мыши, клавиатуры) и одновременно выводит список всех событий компонента. Двойной щелчок мыши в поле значения события генерирует обработчик для него и переключает в режим кода.

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

Слайд 23

Activated Происходит при активации формы в коде или с помощью пользователя. AutoSizeChanged Происходит при изменении свойства  AutoSize. AutoValidateChanged Происходит при изменении свойства  AutoValidate. BackColorChanged Происходит при изменении значения свойства  BackColor. (Унаследовано от  Control.) BackgroundImageChanged Происходит при изменении значения свойства  BackgroundImage. (Унаследовано от  Control.) BackgroundImageLayoutChanged Происходит при изменении свойства  BackgroundImageLayout. (Унаследовано от  Control.) BindingContextChanged Происходит при изменении значения свойства  BindingContext. (Унаследовано от  Control.) CausesValidationChanged Происходит при изменении значения свойства  CausesValidation. (Унаследовано от  Control.) ChangeUICues Происходит при изменении фокуса или клавиатурных подсказок пользовательского интерфейса. (Унаследовано от  Control.) Click Происходит при щелчке элемента управления. (Унаследовано от  Control.) ClientSizeChanged Происходит при изменении значения свойства  ClientSize. (Унаследовано от  Control.) Closed Происходит при закрытой форме. Closing Происходит при закрытии формы.

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

Слайд 24

ContextMenuChanged Происходит при изменении значения свойства  ContextMenu. (Унаследовано от  Control.) ContextMenuStripChanged Происходит при изменении значения свойства  ContextMenuStrip. (Унаследовано от  Control.) ControlAdded Происходит при добавлении нового элемента управления к коллекции  Control.ControlCollection. (Унаследовано от  Control.) ControlRemoved Происходит при удалении элемента управления из коллекции  Control.ControlCollection. (Унаследовано от  Control.) CursorChanged Происходит при изменении значения свойства  Cursor. (Унаследовано от  Control.) Deactivate Происходит при потере фокуса неактивной формой. Disposed Происходит при удалении компонента вызовом метода  Dispose. (Унаследовано от  Component.) DockChanged Происходит при изменении значения свойства  Dock. (Унаследовано от  Control.) DoubleClick Происходит, когда элемент управления дважды щелкается. (Унаследовано от  Control.) DragDrop Происходит по завершении операции перетаскивания. (Унаследовано от  Control.) DragEnter Происходит при перетаскивании объекта в пределы элемента управления. (Унаследовано от  Control.) DragLeave Происходит при перетаскивании объекта за пределы элемента управления. (Унаследовано от  Control.) DragOver Происходит, когда объект перетаскивается через границу элемента управления. (Унаследовано от  Control.) EnabledChanged Происходит, если значение свойства  Enabled  было изменено. (Унаследовано от  Control.) Enter Происходит при входе в элемент управления. (Унаследовано от  Control.)

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

Слайд 25

FontChanged Происходит при изменении значения свойства  Font. (Унаследовано от  Control.) ForeColorChanged Происходит при изменении значения свойства  ForeColor. (Унаследовано от  Control.) FormClosed Происходит после закрытия формы. FormClosing Происходит перед закрытием формы. GiveFeedback Генерируется при выполнении операции перетаскивания. (Унаследовано от  Control.) GotFocus Генерируется при получении фокуса элементом управления. (Унаследовано от  Control.) HandleCreated Происходит при создании дескриптора для элемента управления. (Унаследовано от  Control.) HandleDestroyed Происходит в процессе удаления дескриптора элемента управления. (Унаследовано от  Control.) HelpButtonClicked Происходит при нажатии кнопки  Справка. HelpRequested Происходит при запросе справки для элемента управления. (Унаследовано от  Control.) ImeModeChanged Происходит при изменении свойства  ImeMode. (Унаследовано от  Control.) InputLanguageChanged Происходит после изменения языка заполнения формы. InputLanguageChanging Происходит, когда пользователь предпринимает попытку изменить язык заполнения для формы. Invalidated Происходит, когда требуется перерисовать отображение элемента управления. (Унаследовано от  Control.)

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

Слайд 26

KeyDown Происходит при нажатии клавиши, если элемент управления имеет фокус. (Унаследовано от  Control.) KeyPress Происходит при нажатии клавиши, если элемент управления имеет фокус. (Унаследовано от  Control.) KeyUp Происходит, когда отпускается клавиша, если элемент управления имеет фокус. (Унаследовано от  Control.) Layout Происходит, когда необходимо изменить позицию дочерних элементов управления данного элемента управления. (Унаследовано от  Control.) Leave Происходит, когда фокус ввода покидает элемент управления. (Унаследовано от  Control.) Load Происходит до первоначального отображения формы. LocationChanged Происходит, если значение свойства  Location  было изменено. (Унаследовано от  Control.) LostFocus Генерируется при потере фокуса элементом управления. (Унаследовано от  Control.) MarginChanged Происходит при изменении свойства  Margin. MaximizedBoundsChanged Происходит в результате изменения значения свойства  MaximizedBounds. MaximumSizeChanged Происходит в результате изменения значения свойства  MaximumSize. MdiChildActivate Происходит, когда дочерняя MDI-форма активируется или закрывается внутри MDI-приложения. MenuComplete Происходит при потере фокуса меню формы. MenuStart Происходит при получении фокуса меню формы. MinimumSizeChanged Происходит в результате изменения значения свойства  MinimumSize.

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

Слайд 27

MouseCaptureChanged Возникает при потере захвата мыши элементом управления. (Унаследовано от  Control.) MouseClick Генерируется при щелчке элемента управления мышью. (Унаследовано от  Control.) MouseDoubleClick Генерируется при двойном щелчке элемента управления мышью. (Унаследовано от  Control.) MouseDown Происходит при нажатии кнопки мыши, если указатель мыши находится на элементе управления. (Унаследовано от  Control.) MouseEnter Происходит, когда указатель мыши оказывается на элементе управления. (Унаследовано от  Control.) MouseHover Происходит, когда указатель мыши задерживается на элементе управления. (Унаследовано от  Control.) MouseLeave Происходит, когда указатель мыши покидает элемент управления. (Унаследовано от  Control.) MouseMove Происходит при перемещении указателя мыши по элементу управления. (Унаследовано от  Control.) MouseUp Происходит при отпускании кнопки мыши, когда указатель мыши находится на элементе управления. (Унаследовано от  Control.) MouseWheel Генерируется при движении колесика мыши, если элемент управления имеет фокус. (Унаследовано от  Control.) Move Происходит при перемещении элемента управления. (Унаследовано от  Control.) PaddingChanged Генерируется при изменении заполнения элемента управления. (Унаследовано от  Control.) Paint Происходит при перерисовке элемента управления. (Унаследовано от  Control.) ParentChanged Происходит при изменении значения свойства  Parent. (Унаследовано от  Control.) PreviewKeyDown Генерируется перед событием  KeyDown  при нажатии клавиши, когда элемент управления имеет фокус. (Унаследовано от  Control.)

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

Слайд 28

QueryAccessibilityHelp Происходит, когда объект  AccessibleObject  предоставляет справку для приложений со специальными возможностями. (Унаследовано от  Control.) QueryContinueDrag Происходит во время операции перетаскивания и позволяет источнику перетаскивания определить, следует ли отменить эту операцию. (Унаследовано от Control.) RegionChanged Происходит при изменении значения свойства  Region. (Унаследовано от  Control.) Resize Происходит при изменении размеров элемента управления. (Унаследовано от  Control.) ResizeBegin Происходит, когда форма входит в режим изменения размеров. ResizeEnd Происходит при выходе формы из режима изменения размеров. RightToLeftChanged Происходит при изменении значения свойства  RightToLeft. (Унаследовано от  Control.) RightToLeftLayoutChanged Происходит после изменения значения свойства  RightToLeftLayout. Scroll Происходит в том случае, если пользователь или программа выполняет прокрутку в клиентской области. (Унаследовано от  ScrollableControl.) Shown Происходит при первом отображении формы. SizeChanged Генерируется при изменении значения свойства  Size. (Унаследовано от  Control.) StyleChanged Происходит при изменении стиля элемента управления. (Унаследовано от  Control.) SystemColorsChanged Происходит при изменении системных цветов. (Унаследовано от  Control.) TabIndexChanged Инфраструктура. Происходит при изменении значения свойства  TabIndex. TabStopChanged Происходит при изменении свойства  TabStop. TextChanged Происходит при изменении значения свойства  Text. (Унаследовано от  Control.) Validated Происходит по завершении проверки элемента управления. (Унаследовано от  Control.) Validating Происходит при проверке элемента управления. (Унаследовано от  Control.) VisibleChanged Происходит при изменении значения свойства  Visible. (Унаследовано от  Control.)

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

Слайд 29

Тип  Form  предоставляет следующие члены.

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

Слайд 30

Activate Активирует форму и переводит на нее фокус. Close Закрывает форму. Hide Скрывает элемент управления от пользователя. (Унаследовано от  Control.) Show () Отображает элемент управления для пользователя. (Унаследовано от  Control.)

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

Последний слайд презентации: Windows Forms : Современная модель программирования для создания GUI приложений

ShowDialog () Отображает форму как модальное диалоговое окно. SizeFromClientSize Определяет размер всего элемента управления по высоте и ширине его клиентской области. (Унаследовано от  Control.)

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

Похожие презентации