Элементы управления в платформе .NET Compact Framework
Обновлен: Ноябрь 2007
В следующей таблице перечислены элементы управления, компоненты и типы для разработки приложений Windows Forms, которые доступны в платформе .NET Compact Framework, с примечаниями по реализации, где это возможно.
В конструкторе форм можно загружать и создавать экземпляры данных и элементов управления, но размещение элемента управления и настройку других свойств рекомендуется выполнять в обработчике событий Load.
Элемент управления или компонент |
Карманные ПК |
Смартфоны |
Примечания |
---|---|---|---|
Да |
Нет |
Дополнительные сведения о создании настраиваемых элементов управления "Кнопка" см. в разделе Разработка пользовательского элемента управления. |
|
Да |
Да |
|
|
Да |
Да |
Поддерживается в версии 2.0. |
|
Да |
Да |
По умолчанию значение свойства DropDownStyle равно DropDownList. |
|
Да |
Нет |
Контекстное меню, созданное для дочерней формы, продолжает отображаться при удалении этой дочерней формы. |
|
Да |
Да |
Данный элемент управления используется в качестве основного для пользовательских элементов управления. |
|
Да |
Да |
Платформа .NET Compact Framework поддерживает только свойство Current для Cursor, а также свойства WaitCursor и Default. |
|
Да |
Да |
Класс DataGrid для платформы .NET Compact Framework находится в отдельной сборке. Чтобы его использовать, необходимо добавить ссылку на System.Windows.Forms.DataGrid.dll. Дополнительные сведения см. в разделе Использование DataGrid в платформе .NET Compact Framework. |
|
Да |
Да |
Для данного элемента управления необходима операционная система Windows Mobile версии 5.0 для смартфонов. Дополнительные сведения см. в разделе Пошаговое руководство. Использование класса DateTimePicker в .NET Compact Framework. |
|
Да |
Нет |
Отображает документы и управляет ими. См. раздел Практическое руководство. Использование элемента управления DocumentList. Данный элемент управления доступен только в платформе .NET Compact Framework. |
|
Да |
Да |
В отличие от полной версии платформы .NET Framework в данной версии свойство Height изменяет размер элемента управления. Данный элемент управления не выполняет проверку входных данных. Событие SelectedItemChanged происходит только при щелчке стрелки вверх или вниз, а не при вводе текста непосредственно в элементе управления. |
|
Да |
Да |
На карманном ПК свойство FormBorderStyle поддерживает только значения None и FixedSingle. На смартфоне свойство FormBorderStyle недоступно. Хотя платформа .NET Compact Framework поддерживает свойство Icon из формы, отображение соответствующего значка в приложениях карманного ПК и смартфона намеренно запрещено. |
|
Да |
Нет |
Обеспечивает переопределение кнопок для карманных ПК. См. раздел Пошаговое руководство. Использование компонента HardwareButton. |
|
Да |
Нет |
Отображает файлы HTML-справки, использованные в справке карманного ПК. См. раздел Пошаговое руководство. Отображение пользовательской справки. |
|
Да |
Да |
|
|
Да |
Да |
|
|
Да |
Нет |
Управляет программной панелью ввода (SIP) на карманном ПК. См. раздел Практическое руководство. Использование компонента InputPanel. Данный элемент управления доступен только в платформе .NET Compact Framework. |
|
Да |
Нет |
Обеспечивает доступ ко всем методам ввода данных в программах, установленных на карманных ПК. Данный элемент управления доступен только в платформе .NET Compact Framework. |
|
Нет |
Да |
См. раздел Практическое руководство. Установка режимов ввода смартфона. Данный элемент управления доступен только в платформе .NET Compact Framework. |
|
Да |
Нет |
Ограниченная поддержка автоматического форматирования базовой гиперссылки (подчеркнутая, синего цвета). |
|
Да |
Да |
|
|
Да |
Да |
Если элементы в списке отсутствуют, задать свойство Text нельзя. В полной версии платформы .NET Framework это значение сохраняется, но игнорируется. Платформа .NET Compact Framework не поддерживает выбор нескольких элементов. Свойство ListControl.SelectedValue можно задать только в том случае, если этот элемент управления привязан к данным. |
|
Да |
Да |
Платформа .NET Compact Framework не поддерживает метод Sort. Сведения об обходе этой ошибки см. в разделе Практическое руководство. Сортировка элементов ListView. Платформа .NET Compact Framework не поддерживает выбор нескольких элементов. |
|
Да |
Да |
Определяет структуру логического шрифта (LogFont) для создания текстовых эффектов, например, текста под углом. Пример кода см. в разделе Пример Rotated Text Using LogFont. Данный класс доступен только в платформе .NET Compact Framework. |
|
Да |
Да |
Нельзя добавить элемент меню на исходное положение разделителя меню. Платформа .NET Compact Framework вызывает исключение, а полная версия .NET Framework игнорирует данное действие. В тексте элемента меню нельзя отобразить амперсанд (&). |
|
Да |
Да |
Windows Mobile для смартфонов поддерживает только окна сообщений с 1 или 2 кнопками. |
|
Да |
Да |
Обеспечивает возможность создания и получения сообщений Windows. Пример см. в разделе Практическое руководство. Использование класса MessageWindow. Данный класс доступен только в платформе .NET Compact Framework. |
|
Да |
Да |
|
|
Да |
Нет |
Отображает уведомления пользователя и реагирует на них. Пример см. в разделе Пошаговое руководство. Отправка уведомления. |
|
Да |
Да |
Этот класс содержит событие Hibernate, которое предоставляет возможность освобождения кэшированных ресурсов. Данный класс доступен только в платформе .NET Compact Framework. |
|
Да |
Да |
В отличие от полной версии платформы .NET Framework в данной версии свойство Height изменяет размер элемента управления. В отличие от полной версии .NET Framework данный элемент управления не выполняет проверку входных данных. Событие ValueChanged происходит только при щелчке кнопок вверх или вниз. Десятичные значения рассматриваются как целые: Например, при указании 10,25 или 10,75 значение усекается до 10. Значения, превышающие 16-значное целое значение, на карманных ПК не поддерживаются. Каждый раз при получении свойства Value возвращается значение, кратное заданному значению свойства Increment. Например, если свойству Increment присвоено значение 3, свойству Minimum присвоено значение 0, а свойству Maximum присвоено значение 100, то последующим значением, полученным при выборе стрелки вверх, будет 3, 6, 9, 12 и так далее. Когда достигается минимальное или максимальное значение, дальнейшее уменьшение или увеличение не выполняется. Если задано значение 100 и выполняется щелчок стрелки вниз, ожидаемым значением может быть 97 (100 – 3). Однако 97 не является кратным 3, поэтому элемент управления продолжает уменьшать его до тех пор, пока не обнаружит число, кратное 3, то есть установит значение 96. |
|
Да |
Нет |
В качестве исходного каталога может использоваться только папка "Мои документы" и вложенные в нее папки. Это ограничение накладывается операционной системой карманного ПК и способствует тому, чтобы пользователи хранили свои файлы в стандартных каталогах. |
|
Да |
Да |
|
|
Да |
Да |
|
|
Да |
Да |
|
|
Да |
Нет |
|
|
Да |
Нет |
|
|
Да |
Да |
Позволяет изменить значение ориентации экрана на 90, 180 или 270 без сброса параметров устройства. Дополнительные сведения см. в разделе Практическое руководство. Поддержка изменений ориентации и разрешения экрана. Для данного класса требуется операционная система Windows Mobile версии 5.0 для карманных ПК и смартфонов. Данный класс доступен только в платформе .NET Compact Framework. |
|
Да |
Нет |
|
|
Да |
Нет |
Всегда закрепляет элемент управления у нижнего края формы. Его размер нельзя изменить. |
|
Да |
Нет |
Элемент управления TabControl изначально имеет размер, совпадающий с клиентской областью формы. Выполните отстыковку элемента управления, чтобы изменить его размер. |
|
Да |
Нет |
|
|
Да |
Да |
Однострочные элементы управления TextBox, заданные с помощью свойства Multiline, поддерживают только выравнивание по левому краю. Элементы управления "Текстовое поле" Multiline можно выравнивать по левому краю, по правому краю и по центру. Если свойству Multiline присвоено значение false, платформа .NET Compact Framework изменяет размер элемента управления в соответствии со спецификацией Height, но при этом в TextBox можно использовать только первую строку. Полная версия платформы .NET Framework сохраняет высоту одной строки. В качестве значения свойства PasswordChar независимо от указанного значения всегда используется звездочка (*). Смартфон не поддерживает свойство BorderStyle. |
|
Да |
Да |
|
|
Да |
Нет |
Form поддерживает только один элемент управления ToolBar. При попытке добавления дополнительного элемента управления ToolBar вызывается исключение NotSupportedException. Установка индекса изображения кнопки ToolBar перед установкой свойства ImageList элемента управления ToolBar не поддерживается. |
|
Да |
Нет |
|
|
Да |
Да |
Платформа .NET Compact Framework не поддерживает Click событие для элемента управления TreeView. В качестве альтернативного варианта можно использовать событие AfterSelect. Сведения о получении функций из собственного элемента управления TreeView см. в разделе Практическое руководство. Реализация подкласса TreeView с помощью функций обратного вызова на машинном коде. |
|
Да |
Да |
Для данного элемента управления нельзя установить максимальное значение, так как максимально достижимое значение, как и у элемента управления NumericUpDown, является первой пустой строкой над бегунком. Если быть точнее, это значение равно Maximum минус LargeChange плюс 1. |
|
Да |
Да |
См. раздел Практическое руководство. Использование элемента управления WebBrowser в .NET Compact Framework. |
См. также
Другие ресурсы
Элементы управления Windows Forms, используемые в платформе .NET Compact Framework