Поделиться через


Windows Forms и графика

Обновлен: Ноябрь 2007

Платформа .NET Compact Framework версии 2.0 предоставляет расширенные возможности интерфейса пользователя со следующими характеристиками.

  • Большее количество элементов управления .NET Compact Framework в пространстве имен Microsoft.WindowsCE.Forms.

  • Расширенная поддержка элементов управления и классов из пространства имен System.Windows.Forms.

  • Улучшенная поддержка рисования и графики.

  • Автоматически прокручиваемые формы.

  • Поддержка буфера обмена.

  • События клавиатуры.

  • Функции, относящиеся к карманным ПК.

  • Функции, относящиеся к смартфонам.

  • Улучшенный механизм завершения работы приложений форм Windows Forms и уничтожения объектов.

  • Поддержка встроенных клавиатур для карманных ПК.

  • Поддержка изменений ориентации и разрешения экрана. См. раздел Практическое руководство. Поддержка изменений ориентации и разрешения экрана.

Новые и измененные типы в Microsoft.WindowsCE.Forms

В следующей таблице собраны новые классы и другие изменения, относящиеся к пространству имен Microsoft.WindowsCE.Forms. Список всех элементов управления, которые можно использовать, см. в разделе Элементы управления Windows Forms, используемые в платформе .NET Compact Framework.

Тип

Описание

Notification

Отображает уведомления пользователя и реагирует на них.

DocumentList

Отображает документы и управляет ими.

HardwareButton

Обеспечивает переопределение кнопок для карманных ПК.

InputPanel.InputMethodCollection

Обеспечивает доступ ко всем методам ввода в программах, установленных на карманных ПК.

InputMode

Поддерживается в ОС версии Smartphone 2003.

LogFont

Определяет объект логического шрифта для создания текстовых эффектов, например, текста под углом.

MessageWindow

Предоставляет новое свойство Text. С его помощью можно получить или задать текст окна сообщения MessageWindow.

MobileDevice

Предоставляет событие Hibernate, позволяющее освобождать кэшированные ресурсы, как гарантировано.

ScreenOrientation

Позволяет изменить значение ориентации экрана на 90, 180 или 270 без сброса параметров устройства.

Для этого требуется карманный ПК с установленной ОС Windows Mobile 2003 Second Edition.

Поддержка Windows Forms

В следующей таблице приведены расширенные возможности платформы .NET Framework, поддерживаемые платформой .NET Compact Framework версии 2.0 для классов в пространстве имен System.Windows.Forms.

Элемент управления или возможность

Расширенная поддержка

Clipboard

Поддерживается копирование и вставка объектов DataObject.

ComboBox

Поддержка свойства DropDownStyle.

Control

Версия 2.0 поддерживает следующие члены.

DateTimePicker

См. раздел Пошаговое руководство. Использование класса DateTimePicker в .NET Compact Framework.

Работа во время разработки

Поддерживается закрепление, привязка и элемент управления Splitter.

Коллекция Font

Поддерживается.

Свойства ForeColor и BackColor

Поддерживаются на общих элементах управления.

Элемент управления Form

Поддерживает следующие члены:

Улучшенная производительность для полноэкранных форм.

Событие Form.Load

Форма отображается, когда возникает событие Form.Load. Это может повлиять на приложения, выполняющие различные пользовательские прорисовки или отображающие другую форму во время возникновения события.

Help

Этот класс поддерживается наряду с событиями справки и классами обработчиков событий. Пример см. в разделе Пошаговое руководство. Отображение пользовательской справки. Однако класс HelpProvider не поддерживается.

Ключевые события

Поддерживаются на общих элементах управления.

Свойство KeyPreview

Поддерживаются на общих элементах управления. Свойство KeyPreview можно использовать, чтобы отслеживать события от встроенных клавиатур.

LinkLabel

Поддерживается, но предоставляет базовую гиперссылку с автоматическим форматированием (подчеркнутая, синего цвета).

ListView

Поддерживается метод EnsureVisible.

Меню и панели инструментов

Панель команд дочернего окна в приложениях для карманных ПК при добавлении переносится в начало z-порядка. Из-за этого панель команд перекрывает другие элементы управления с меньшим z-порядком, которые пересекают клиентскую область панели команд.

MonthCalendar

Поддерживается.

Собственные модальные диалоговые окна

Поддерживаются.

PictureBox

Поддерживается.

ProgressBar

Поддерживается.

ScrollableControl

Поддерживается.

Переходы и фокус

Платформа .NET Compact Framework версии 2.0 поддерживает свойства TabIndex иTabStop, но не поддерживает метод UpdateZOrder. В версии 2.0 нет необходимости явно задавать первый элемент управления, получающий фокус.

Если форма содержит элемент управления, на который можно переходить с помощью клавиши табуляции, то он получает фокус, когда отображается форма. Это соответствует полному поведению платформы .NET Framework и облегчает навигацию с помощью клавиатуры.

Присвоение значения свойству Focus возвращает значение true, только если новый элемент управления получил фокус. Если целевой элемент управления отключен или если фокус убирается с элемента в событии GotFocus или LostFocus, то метод Focus возвращает значение false.

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

TabControl

Ограничений по поведению не существует, и при этом можно управлять шириной. По умолчанию элемент управления закрепляется в верхней части, чтобы соответствовать поведению версии 1.0.

TextBox

Поддерживается следующее.

  • Управление текстовым и цифровым вводом смартфона с помощью объекта InputModeEditor.

  • Свойство BorderStyle.

  • Свойство HideSelection.

  • Методы Undo.

Работа с потоками

Исключение NotSupportedException возникает, когда доступ к элементу управления происходит из потока, отличного от того, в котором он был создан с помощью метода Invoke.

ToolBar

Поддерживаются подсказки для кнопок.

TrackBar

Поддерживается удаление меток деления.

TreeView

Поддерживаются следующие члены.

Поддерживается выбор элемента с помощью клавиши ВВОД.

UserControl

Поддерживается.

WebBrowser

Для полной поддержки требуется программа Windows Mobile версии 5.0 для карманных ПК и смартфонов. Дополнительные сведения см. в разделе Практическое руководство. Использование элемента управления WebBrowser в .NET Compact Framework.

Поддержка графики

Платформа .NET Compact Framework версии 2.0 расширяет поддержку рисования и использования графических классов следующими возможностями.

DirectX и Direct3D

.NET Compact Framework 2.0 предоставляет классы для разработки мобильных приложений с помощью управляемых классов DirectX и Direct3D. Однако для запуска подобных приложений на карманных ПК и смартфонах требуется установка ОС Windows Mobile 5.0. Дополнительные сведения и практические руководства см. в разделе Мобильное программирование Direct3D в .NET Compact Framework.

Функции, относящиеся к карманным ПК

Платформа .NET Compact Framework версии 2.0 обеспечивает следующие функции для карманных ПК.

  • Связь аппаратной кнопки с приложением с помощью компонента HardwareButton.

  • Связь аппаратной кнопки с контекстным меню.

  • Элемент управления DocumentList.

  • Отправка уведомлений Notification.

  • Использование коллекции InputPanel.InputMethodCollection.

Дополнительные сведения см. в разделе Разработка карманного ПК и .NET Compact Framework.

Функции, относящиеся к смартфонам

Платформа .NET Compact Framework версии 2.0 обеспечивает следующие расширенные функции для смарфтонов.

Дополнительные сведения см. в разделе Разработка приложений для смартфонов и платформа .NET Compact Framework.

Улучшенное завершение работы

Закрытие приложение стало лучше в двух аспектах.

  • Метод Dispose вызывается во всех классах при уничтожении элемента управления, что улучшает завершение работы.

  • При закрытии основной формы .NET Compact Framework уничтожает окна сверху вниз.

См. также

Основные понятия

Поддержка .NET Framework и новые функции

Ссылки

Классы, поддерживаемые платформой .NET Compact Framework

Другие ресурсы

Элементы управления Windows Forms, используемые в платформе .NET Compact Framework

Новые возможности .NET Compact Framework версии 2.0