Программирование КПК и смартфонов на .NET Compact Framework | страница 9
Рис. 2.5. Приложение с кнопкой OK
Размеры и позиция формы
По умолчанию любая форма занимает весь экран. Ее верхний левый угол находится в точке с координатами (0, 26). Если попробовать вручную изменить значения свойства >Location
, то среда разработки проигнорирует эти попытки и вернет значения. Что же касается размеров формы, то при желании все же можно изменить высоту и ширину формы. Но на практике подобная необходимость встречается редко, поэтому мы не будем заострять на этом внимание.
Меню
По умолчанию в создаваемой форме уже содержится элемент управления >MainMenu
. Однако в первом примере он не применялся. Чтобы использовать этот элемент управления, нужно создать простое меню с одним пунктом. В области >Component tray
нужно выделить мышью элемент >mainMenu1
. На форме появится надпись >Type here
. В этой области нужно ввести слово «Поздороваться». Для обработчика события >menuItem1_Click
будет применяться тот же код, который вызывался при нажатии на кнопку. Код обработчика события приведен в листинге 2.2.
>private void menuItem1_Click(object sender, EventArgs e) {
> lblHello.Text = "Здравствуй, мир!";
>}
После запуска программы можно заметить, что созданный пункт меню располагается в нижней части экрана, в отличие от настольных приложений, в которых меню располагается в верхней части окна (рис. 2.6).
Рис. 2.6. Меню в нижней части окна
Следует отметить, что меню в приложениях для Pocket PC располагается не на форме, а на панели задач. Также на панели задач находится значок виртуальной клавиатуры SIP для ввода информации. Когда пользователь запускает приложение, то его меню появляется на панели задач. Но если удалить меню из формы, то при запуске программы панель задач вообще не будет отображаться (рис. 2.7).
Рис. 2.7. Экран без панели задач
Панель ввода SIP
В этой главе уже упоминалась виртуальная клавиатура. Большинство карманных компьютеров не имеют встроенных клавиатур для ввода информации. Вместо клавиатуры в этом случае используется специальная панель ввода SIP (Software Input Panel), которая позволяет вводить текст (рис. 2.8).
Рис. 2.8. Активированная панель ввода SIP
Для работы с виртуальной клавиатурой в .NET Compact Framework используется класс >InputPanel
. Так как панель ввода находится на панели задач, то необходимо, чтобы панель задач была видимой. А ранее уже говорилось что, если форма не имеет меню, то панель задач будет невидима. В результате при попытке создания экземпляра класса