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.
Тип |
Описание |
---|---|
Отображает уведомления пользователя и реагирует на них. |
|
Отображает документы и управляет ими. |
|
Обеспечивает переопределение кнопок для карманных ПК. |
|
Обеспечивает доступ ко всем методам ввода в программах, установленных на карманных ПК. |
|
Поддерживается в ОС версии Smartphone 2003. |
|
Определяет объект логического шрифта для создания текстовых эффектов, например, текста под углом. |
|
Предоставляет новое свойство Text. С его помощью можно получить или задать текст окна сообщения MessageWindow. |
|
Предоставляет событие Hibernate, позволяющее освобождать кэшированные ресурсы, как гарантировано. |
|
Позволяет изменить значение ориентации экрана на 90, 180 или 270 без сброса параметров устройства. Для этого требуется карманный ПК с установленной ОС Windows Mobile 2003 Second Edition. |
Поддержка Windows Forms
В следующей таблице приведены расширенные возможности платформы .NET Framework, поддерживаемые платформой .NET Compact Framework версии 2.0 для классов в пространстве имен System.Windows.Forms.
Элемент управления или возможность |
Расширенная поддержка |
---|---|
Поддерживается копирование и вставка объектов DataObject. |
|
Поддержка свойства DropDownStyle. |
|
Версия 2.0 поддерживает следующие члены.
|
|
См. раздел Пошаговое руководство. Использование класса DateTimePicker в .NET Compact Framework. |
|
Работа во время разработки |
Поддерживается закрепление, привязка и элемент управления Splitter. |
Коллекция Font |
Поддерживается. |
Поддерживаются на общих элементах управления. |
|
Элемент управления Form |
Поддерживает следующие члены: Улучшенная производительность для полноэкранных форм. |
Событие Form.Load |
Форма отображается, когда возникает событие Form.Load. Это может повлиять на приложения, выполняющие различные пользовательские прорисовки или отображающие другую форму во время возникновения события. |
Этот класс поддерживается наряду с событиями справки и классами обработчиков событий. Пример см. в разделе Пошаговое руководство. Отображение пользовательской справки. Однако класс HelpProvider не поддерживается. |
|
Ключевые события |
Поддерживаются на общих элементах управления. |
Свойство KeyPreview |
Поддерживаются на общих элементах управления. Свойство KeyPreview можно использовать, чтобы отслеживать события от встроенных клавиатур. |
Поддерживается, но предоставляет базовую гиперссылку с автоматическим форматированием (подчеркнутая, синего цвета). |
|
Поддерживается метод EnsureVisible. |
|
Меню и панели инструментов |
Панель команд дочернего окна в приложениях для карманных ПК при добавлении переносится в начало z-порядка. Из-за этого панель команд перекрывает другие элементы управления с меньшим z-порядком, которые пересекают клиентскую область панели команд. |
Поддерживается. |
|
Собственные модальные диалоговые окна |
Поддерживаются. |
Поддерживается. |
|
Поддерживается. |
|
Поддерживается. |
|
Переходы и фокус |
Платформа .NET Compact Framework версии 2.0 поддерживает свойства TabIndex иTabStop, но не поддерживает метод UpdateZOrder. В версии 2.0 нет необходимости явно задавать первый элемент управления, получающий фокус. Если форма содержит элемент управления, на который можно переходить с помощью клавиши табуляции, то он получает фокус, когда отображается форма. Это соответствует полному поведению платформы .NET Framework и облегчает навигацию с помощью клавиатуры. Присвоение значения свойству Focus возвращает значение true, только если новый элемент управления получил фокус. Если целевой элемент управления отключен или если фокус убирается с элемента в событии GotFocus или LostFocus, то метод Focus возвращает значение false. Переход происходит по всем дочерним элементам управления пользовательского элемента управления. |
Ограничений по поведению не существует, и при этом можно управлять шириной. По умолчанию элемент управления закрепляется в верхней части, чтобы соответствовать поведению версии 1.0. |
|
Поддерживается следующее.
|
|
Работа с потоками |
Исключение NotSupportedException возникает, когда доступ к элементу управления происходит из потока, отличного от того, в котором он был создан с помощью метода Invoke. |
Поддерживаются подсказки для кнопок. |
|
Поддерживается удаление меток деления. |
|
Поддерживаются следующие члены.
Поддерживается выбор элемента с помощью клавиши ВВОД. |
|
Поддерживается. |
|
Для полной поддержки требуется программа Windows Mobile версии 5.0 для карманных ПК и смартфонов. Дополнительные сведения см. в разделе Практическое руководство. Использование элемента управления WebBrowser в .NET Compact Framework. |
Поддержка графики
Платформа .NET Compact Framework версии 2.0 расширяет поддержку рисования и использования графических классов следующими возможностями.
Сохранение изображения с помощью метода Image.Save(String, ImageFormat).
Доступ к растровому рисунку с помощью метода LockBits(Rectangle, ImageLockMode, PixelFormat). См. раздел Практическое руководство. Использование LockBits.
Сериализация растровых изображений (включая JPG).
Поддержка шрифта ClearType.
Создание текстовых эффектов с помощью объектов LogFont. Пример приложения см. в разделе Пример Rotated Text Using LogFont.
Точечные узоры (встроенные и растровые).
Клонирование объекта Pen, установка ширины и использование стиля штриха.
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 обеспечивает следующие расширенные функции для смарфтонов.
Класс DataGrid.
Установка символьного или цифрового режима ввода для текстовых полей. См. раздел Практическое руководство. Установка режимов ввода смартфона.
Приложения прежних версий QVGA.
Дополнительные сведения см. в разделе Разработка приложений для смартфонов и платформа .NET Compact Framework.
Улучшенное завершение работы
Закрытие приложение стало лучше в двух аспектах.
Метод Dispose вызывается во всех классах при уничтожении элемента управления, что улучшает завершение работы.
При закрытии основной формы .NET Compact Framework уничтожает окна сверху вниз.
См. также
Основные понятия
Поддержка .NET Framework и новые функции
Ссылки
Классы, поддерживаемые платформой .NET Compact Framework
Другие ресурсы
Элементы управления Windows Forms, используемые в платформе .NET Compact Framework