Программирование КПК и смартфонов на .NET Compact Framework | страница 7



, перейти в раздел >Smart Device и выбрать подраздел >Pocket PC 2003 (рис. 2.1).

Рис. 2.1. Выбор типа платформы

ПРИМЕЧАНИЕ

Список подразделов на рисунке может отличаться от списка подразделов на вашем компьютере. Например, пункты Windows Mobile 5.0 Pocket PC и Windows Mobile 5.0 Smartphone появились после установки соответствующих пакетов SDK.

В выбранном подразделе присутствуют несколько шаблонов для реализации различных задач. Как правило, используется шаблон >Device Application. Нужно отметить, что существует еще один похожий шаблон с названием >Device Application (1.0). Эти два шаблона различаются применяемой версией .NET Compact Framework. По умолчанию в Visual Studio 2005 используется .NET Compact Framework версии 2.0. Если выделить первый шаблон, то в строке состояния можно увидеть сообщение >A project for creating a .NET Compact Framework 2.0 forms application for Pocket PC 2003 and later. В примерах будет использоваться, как правило, версия 2.0, так как она имеет ряд преимуществ.

После того как будет выбран шаблон для приложения, требуется изменить имя проекта. По умолчанию используется название >DeviceApplication1, но наше первое приложение получит имя >FirstPocketPCApp_CS. После нажатия кнопки >OK откроется окно среды разработки с необычным видом формы. Если при программировании программ для настольных компьютеров отображается только форма, то в данном случае на экране будут показаны не только форма, но и внешний вид целевого устройства. При желании разработчик может даже изменить внешний вид карманного компьютера, создав специальные файлы. Если вы предпочитаете работать с классическим видом формы, то можно отключить отображение устройства, оставив на экране только форму. Для этого нужно щелкнуть правой кнопкой мыши на форме и в появившемся контекстном меню выбрать пункт >Show Skin. Повторный выбор этого пункта вернет на экран стандартный вид формы.

Обычно в качестве первого примера создается стандартная программа, которая выводит приветствие на экран. На форме надо расположить кнопку >Button и элемент >Label для отображения надписи. Также потребуется написать код для обработчика события >Click созданной кнопки. Этот код приведен в листинге 2.1.


Листинг 2.1

>private void butSayHello_Click(object sender, EventArgs e) {

> lblHello.Text = "Здравствуй, мир!";

>}

Теперь можно запустить проект при помощи команды >Start Debugging или клавиши быстрого вызова >F5. При этом на экране появится диалоговое окно