Глава 3 Элементы управления

Глава 3

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

Сходство и различия

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

Рис. 3.1. Свойства, поддерживаемые в .NET Compact Framework

Нужно помнить, что даже поддерживаемые элементы управления имеют порой ограниченные возможности. Чтобы узнать, какие свойства, методы или события не поддерживаются элементом управления, нужно запустить справочную систему, найти нужный класс и просмотреть все члены класса. Если нужное свойство поддерживается в .NET Compact Framework, то у его описания будет присутствовать значок мобильного устройства (рис. 3.1). В качестве примера можно открыть страницу с описанием класса Registry. Легко заметить, что поля CurrentUser, LocalMachine и Users поддерживаются в .NET Compact Framework, а поля DynData и PerfomanceData — нет.

Но даже если необходимый объект поддерживается в .NET Compact Framework, то все равно следует внимательно ознакомиться с его описанием. Например, поле LocalMachine поддерживается только в NET Compact Framework 2.0, поэтому при разработке нужно решить, стоит ли использовать это поле (рис. 3.2).

Рис. 3.2. Просмотр поддержки версий .NET Compact Framework

В следующем списке перечислены элементы управления, которые не входят в состав классов библиотеки .NET Compact Framework 1.0:

? CheckedListBox;

? ColorDialog;

? ErrorProvider;

? FontDialog;

? GroupBox;

? HelpProvider;

? LinkLabel (поддерживается в .NET Compact Framework 2.0);

? NotificationBubble;

? NotifyIcon;

? элементы управления, связанные с печатью;

? RichTextBox;

? Splitter (поддерживается в .NET Compact Framework 2.0).

В Compact .NET Framework 2.0 были добавлены новые элементы управления, которые перечислены в следующем списке.

? MonthCalendar — месячный календарь, позволяющий в наглядном виде выбрать необходимую дату.

? DateTimePicker — элемент для выбора даты и времени. Он достаточно компактен, что позволяет широко использовать его в приложениях.

? WebBrowser — элемент, который реализует функциональность браузера.

? Notification — элемент, с помощью которого приложение может посылать пользователю различные уведомления без остановки текущей запущенной программы. Уведомления могут отображаться как обычным текстом, так и в формате HTML.

? DocumentList — элемент управления, обеспечивающий стандартный механизм для управления файлами. Пример работы данного элемента можно увидеть при открытии файлов в приложениях Excel Mobile и Word Mobile. Элемент DocumentList позволяет перемещаться по файловой системе и выполнять стандартные файловые операции.

? DataGrid — элемент для отображения данных в табличном виде. Теперь может использоваться и в приложениях для смартфонов.

? LinkLabel — элемент управления для создания гипертекстовых ссылок.

? Splitter — элемент управления, позволяющий изменять размеры других элементов.

? HardwareButton — элемент управления, позволяющий управлять кнопками карманного компьютера.