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



> this.Close();

>}

Элемент ContextMenu

Элемент >ContextMenu позволяет создавать контекстные меню для других элементов интерфейса. Этот элемент очень похож на элемент управления >MainMenu. Но если >MainMenu всегда связан с формой приложения, то >ContextMenu можно связать с любым элементом формы. Так как в КПК не используется мышь, то вызов контекстного меню вызывается операцией tap-and-hold вместо привычного щелчка правой клавишей мыши.

ВНИМАНИЕ

Если вы пользуетесь эмулятором, то для имитации tap-and-hold нужно щелкнуть левой кнопки мыши и не отпускать ее некоторое время.

Чтобы добавить элемент >ContextMenu в приложение, нужно сначала переместить его значок на форму. Он появится в нижней части редактора >Form Designer, там же, где и элемент >MainMenu. Но на самом деле во время выполнения программы контекстное меню будет отображаться рядом с выбранным элементом интерфейса. Также контекстное меню можно создавать программно во время запуска приложения.

При вызове контекстного меню инициируется событие >Popup. Когда пользователь выбирает какой-то пункт меню, то возникает событие >Click. Чтобы привязать созданное контекстное меню к конкретному элементу интерфейса, нужно выбрать его на форме и в свойстве >ContextMenu указать созданное контекстное меню.

ПРИМЕЧАНИЕ

До выхода .NET Compact Framework 2.0 элемент управления ContextMenu не поддерживал свойство ContextMenu.SourceControl

Элемент Timer

Элемент >Timer позволяет выполнять некоторые действия по истечении заданных интервалов времени. Чаще всего для работы с таймером разработчик применяет событие >Tick. Данное событие инициируется только в том случае, если свойство >Enabled имеет значение >True. Если нужно остановить таймер, то достаточно присвоить данному свойству значение >False.

Интервал отсчета времени задается свойством >Interval, а его значение указывает используемый промежуток времени в миллисекундах. Если рабочий интервал таймера должен составлять 3 с, то надо установить значение 3000.

Этот элемент управления уже применялся при работе с объектом >ProgressBar.

Элементы OpenFileDialog и SaveFileDialog

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