После нажатия кнопки OK выбранные ссылки должны появиться в списке ссылок
Solution Explorer
, как показано на рис. 10.4.
Рис. 10.4. Окно Solution Explorer
Теперь в редакторе кода следует добавить объявления для пространств имен
Microsoft.WindowsMobile.Forms
и
Microsoft.WindowMobile.PocketOutlook
сразу после существующих объявлений. В этом случае появляется возможность работы с различными классами Pocket Outlook. Например, чтобы получить доступ к настройкам для встреч, используется класс
appt.Start = new DateTime(2007, 03, 08, 22, 00, 00);
// Продолжительность встречи - 3 минуты
appt.Duration = new TimeSpan(00, 03, 00);
// Использовать виброзвонок для напоминания
appt.ReminderVibrate = true;
// Повторять напоминание, пока пользователь не отреагирует
appt.ReminderRepeat = true;
// Создаем сессию Outlook
// добавляем встречу в папку встреч Outlook
using (OutlookSession session = new OutlookSession) {
session.Appointments.Items.Add(appt);
session.Dispose;
}
}
Нужно запустить программу и нажать кнопку
Добавить встречу
. После этого можно закрыть приложение, так как свою работу оно закончило. Теперь следует открыть программу
Календарь
, которая встроена в систему. В календаре нужно найти дату, которая использовалась в программе. В текущем примере встреча была запланирована на 8 марта 2007 года. Если все сделано правильно, то в указанной дате должна присутствовать запись о новой встрече (рис. 10.5).
Рис. 10.5. Календарь с установленной записью встречи
Работа с адресной книгой
В этом разделе будет рассмотрен пример, в котором будет добавлена новая запись в объект Контакты. Для этого надо, как и прежде, добавить в проект ссылки на соответствующие сборки
Miсrosoft.WindowsMobile.Forms
и
Microsoft.WindowsMobilе.PocketOutlook
. А в редакторе кода надо добавить объявления для пространств имен
Microsoft.WindowsMobilе.Forms
и
Microsoft.WindowsMobile.PocketOutlook
сразу после существующих объявлений.
Теперь можно обращаться к Контактам через объект
OutlookSession
. Чтобы добавить новый контакт в коллекцию Контакты, надо разместить на форме кнопку с именем
contact.WebPage = new Uri("http://www.microsoft.com");
session.Contacts.Items.Add(contact);
}
Код очень прост и практически не требует комментариев. В начале работы создается переменная
contact
, в которой можно задавать самые различные параметры. В этом примере использовались только основные свойства. Были указаны имя, фамилия, электронный адрес, день рождения, имя компании и ее веб-страница. После того как новый контакт будет добавлен в список, нужно закрыть сессию при помощи метода
Dispose
.
После запуска приложения следует нажать кнопку
Добавить в Контакты
. В результате этого в списке
Контакты
появится новая запись (рис. 10.6)
Рис. 10.6. Просмотр списка контактов
Но разработчик может не только добавлять, но и получать информацию из имеющегося элемента списка. Для этого на форму надо поместить список
lstContacts
и кнопку
butGetInfo
. Прежде чем получить информацию о нужном нам человеке, нужно сначала получить сам список контактов. И только потом, выбрав из этого списка нужную запись, можно получить дополнительную информацию. Для получения полного списка контактов нужно добавить код в обработчик события
Теперь при загрузке формы список автоматически будет заполнен. Пользователь может выбрать любую запись и получить дополнительную информацию о выбранном контакте. Для этого в событии