Первый слайд презентации: Windows Forms : Современная модель программирования для создания GUI приложений
Слайд 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 разделяет поверхность отображения на две или более корректируемых части.
Слайд 10: Данные и привязка данных
Windows Forms обеспечивает расширенную архитектуру для привязывания к таким источникам данных, как базы данных и XML-файлы.
Слайд 11: Компоненты
Помимо элементов управления пространство имен System.Windows.Forms предоставляет другие классы, которые не являются производными от класса Control, но также обеспечивают визуальные функции для приложений Windows. Такие классы, как ToolTip и ErrorProvider, расширяют возможности или предоставляют сведения пользователям. Классы Help и HelpProvider позволяют отображать текст справки для пользователя, который работает с приложениями.
Слайд 12: Общие диалоговые окна
Windows предоставляет несколько основных диалоговых окон, позволяющих обеспечить единообразие пользовательского интерфейса в приложениях Windows при выполнении таких операций как открытие и сохранение файлов, задание цвета шрифта или текста и печать. Классы OpenFileDialog и SaveFileDialog предоставляют возможность отображения диалогового окна, в котором пользователь может выполнить поиск файла, а также ввести имя файла, который необходимо открыть или сохранить. Класс FontDialog отображает диалоговое окно для изменения элементов Font, используемого приложением. Классы PageSetupDialog, PrintPreviewDialog и PrintDialog отображают диалоговые окна, позволяющие пользователю управлять параметрами печати документов. класс MessageBox для отображения окна сообщения, в котором могут отображаться и извлекаться данные пользователя.
Слайд 14
Предоставляет методы и свойства static для управления приложением, например, методы для запуска и остановки приложения, для обработки сообщений Windows и свойства для получения сведений о приложении. Этот класс не наследуется.
Слайд 15
Класс Application имеет следующие методы для запуска и остановки приложений и потоков и для обработки сообщений Windows : Метод Run запускает цикл обработки сообщений приложения в текущем потоке и, при необходимости, делает форму видимой. Методы Exit или ExitThread останавливают цикл обработки сообщений. Метод DoEvents обрабатывает сообщения в то время, когда программа находится в цикле. Метод AddMessageFilter добавляет фильтр сообщений к средству переноса сообщений приложений для мониторинга сообщений Windows. Данный класс имеет свойства CurrentCulture и CurrentInputLanguage, чтобы получать или задавать сведения о языке и региональных параметрах для текущего потока. Нельзя создать экземпляр этого класса.
Слайд 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.)
Слайд 30
Activate Активирует форму и переводит на нее фокус. Close Закрывает форму. Hide Скрывает элемент управления от пользователя. (Унаследовано от Control.) Show () Отображает элемент управления для пользователя. (Унаследовано от Control.)
Последний слайд презентации: Windows Forms : Современная модель программирования для создания GUI приложений
ShowDialog () Отображает форму как модальное диалоговое окно. SizeFromClientSize Определяет размер всего элемента управления по высоте и ширине его клиентской области. (Унаследовано от Control.)