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


Элементы управления в платформе .NET Compact Framework

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

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

В конструкторе форм можно загружать и создавать экземпляры данных и элементов управления, но размещение элемента управления и настройку других свойств рекомендуется выполнять в обработчике событий Load.

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

Карманные ПК

Смартфоны

Примечания

Button

Да

Нет

Дополнительные сведения о создании настраиваемых элементов управления "Кнопка" см. в разделе Разработка пользовательского элемента управления.

CheckBox

Да

Да

 

Clipboard

Да

Да

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

ComboBox

Да

Да

По умолчанию значение свойства DropDownStyle равно DropDownList.

ContextMenu

Да

Нет

Контекстное меню, созданное для дочерней формы, продолжает отображаться при удалении этой дочерней формы.

Control

Да

Да

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

Cursor и Cursors.

Да

Да

Платформа .NET Compact Framework поддерживает только свойство Current для Cursor, а также свойства WaitCursor и Default.

DataGrid

Да

Да

Класс DataGrid для платформы .NET Compact Framework находится в отдельной сборке. Чтобы его использовать, необходимо добавить ссылку на System.Windows.Forms.DataGrid.dll. Дополнительные сведения см. в разделе Использование DataGrid в платформе .NET Compact Framework.

DateTimePicker

Да

Да

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

DocumentList

Да

Нет

Отображает документы и управляет ими. См. раздел Практическое руководство. Использование элемента управления DocumentList.

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

DomainUpDown

Да

Да

В отличие от полной версии платформы .NET Framework в данной версии свойство Height изменяет размер элемента управления.

Данный элемент управления не выполняет проверку входных данных.

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

Form

Да

Да

На карманном ПК свойство FormBorderStyle поддерживает только значения None и FixedSingle. На смартфоне свойство FormBorderStyle недоступно.

Хотя платформа .NET Compact Framework поддерживает свойство Icon из формы, отображение соответствующего значка в приложениях карманного ПК и смартфона намеренно запрещено.

HardwareButton

Да

Нет

Обеспечивает переопределение кнопок для карманных ПК. См. раздел Пошаговое руководство. Использование компонента HardwareButton.

Help

Да

Нет

Отображает файлы HTML-справки, использованные в справке карманного ПК. См. раздел Пошаговое руководство. Отображение пользовательской справки.

HScrollBar

Да

Да

 

ImageList

Да

Да

 

InputPanel

Да

Нет

Управляет программной панелью ввода (SIP) на карманном ПК. См. раздел Практическое руководство. Использование компонента InputPanel.

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

InputPanel.InputMethodCollection

Да

Нет

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

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

InputMode

Нет

Да

См. раздел Практическое руководство. Установка режимов ввода смартфона.

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

LinkLabel

Да

Нет

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

Label

Да

Да

 

ListBox и ListControl.

Да

Да

Если элементы в списке отсутствуют, задать свойство Text нельзя. В полной версии платформы .NET Framework это значение сохраняется, но игнорируется.

Платформа .NET Compact Framework не поддерживает выбор нескольких элементов.

Свойство ListControl.SelectedValue можно задать только в том случае, если этот элемент управления привязан к данным.

ListView

Да

Да

Платформа .NET Compact Framework не поддерживает метод Sort. Сведения об обходе этой ошибки см. в разделе Практическое руководство. Сортировка элементов ListView.

Платформа .NET Compact Framework не поддерживает выбор нескольких элементов.

LogFont

Да

Да

Определяет структуру логического шрифта (LogFont) для создания текстовых эффектов, например, текста под углом. Пример кода см. в разделе Пример Rotated Text Using LogFont.

Данный класс доступен только в платформе .NET Compact Framework.

MainMenu

Да

Да

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

В тексте элемента меню нельзя отобразить амперсанд (&).

MessageBox

Да

Да

Windows Mobile для смартфонов поддерживает только окна сообщений с 1 или 2 кнопками.

MessageWindow

Да

Да

Обеспечивает возможность создания и получения сообщений Windows. Пример см. в разделе Практическое руководство. Использование класса MessageWindow.

Данный класс доступен только в платформе .NET Compact Framework.

MonthCalendar

Да

Да

 

Notification

Да

Нет

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

MobileDevice

Да

Да

Этот класс содержит событие Hibernate, которое предоставляет возможность освобождения кэшированных ресурсов.

Данный класс доступен только в платформе .NET Compact Framework.

NumericUpDown

Да

Да

В отличие от полной версии платформы .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.

OpenFileDialog

Да

Нет

В качестве исходного каталога может использоваться только папка "Мои документы" и вложенные в нее папки. Это ограничение накладывается операционной системой карманного ПК и способствует тому, чтобы пользователи хранили свои файлы в стандартных каталогах.

Panel

Да

Да

 

PictureBox

Да

Да

 

ProgressBar

Да

Да

 

RadioButton

Да

Нет

 

SaveFileDialog

Да

Нет

 

ScreenOrientation

Да

Да

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

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

Splitter

Да

Нет

 

StatusBar

Да

Нет

Всегда закрепляет элемент управления у нижнего края формы. Его размер нельзя изменить.

TabControl

Да

Нет

Элемент управления TabControl изначально имеет размер, совпадающий с клиентской областью формы. Выполните отстыковку элемента управления, чтобы изменить его размер.

TabPage

Да

Нет

 

TextBox

Да

Да

Однострочные элементы управления TextBox, заданные с помощью свойства Multiline, поддерживают только выравнивание по левому краю. Элементы управления "Текстовое поле" Multiline можно выравнивать по левому краю, по правому краю и по центру.

Если свойству Multiline присвоено значение false, платформа .NET Compact Framework изменяет размер элемента управления в соответствии со спецификацией Height, но при этом в TextBox можно использовать только первую строку. Полная версия платформы .NET Framework сохраняет высоту одной строки.

В качестве значения свойства PasswordChar независимо от указанного значения всегда используется звездочка (*).

Смартфон не поддерживает свойство BorderStyle.

Timer

Да

Да

 

ToolBar

Да

Нет

Form поддерживает только один элемент управления ToolBar. При попытке добавления дополнительного элемента управления ToolBar вызывается исключение NotSupportedException.

Установка индекса изображения кнопки ToolBar перед установкой свойства ImageList элемента управления ToolBar не поддерживается.

TrackBar

Да

Нет

 

TreeView

Да

Да

Платформа .NET Compact Framework не поддерживает Click событие для элемента управления TreeView. В качестве альтернативного варианта можно использовать событие AfterSelect. Сведения о получении функций из собственного элемента управления TreeView см. в разделе Практическое руководство. Реализация подкласса TreeView с помощью функций обратного вызова на машинном коде.

VScrollBar

Да

Да

Для данного элемента управления нельзя установить максимальное значение, так как максимально достижимое значение, как и у элемента управления NumericUpDown, является первой пустой строкой над бегунком. Если быть точнее, это значение равно Maximum минус LargeChange плюс 1.

WebBrowser

Да

Да

См. раздел Практическое руководство. Использование элемента управления WebBrowser в .NET Compact Framework.

См. также

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

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