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

Обработка события Tap-and-Hold

Обработка события Tap-and-Hold

Так как в карманных компьютерах не используется правая кнопка мыши, то для вызова контекстного меню используется операция Tap-and-Hold. Пользователь касается стилусом экрана и некоторое время удерживает нажатие. Если элемент, на поверхности которого находится стилус, связан с элементом ContexMenu, то на экране появится контекстное меню. А что делать, если мы хотим создать собственный обработчик события Tap-and-Hold? В этом случае надо добавить в проект таймер и написать код для обработки событий Mouse_Down, Mouse_Up и timer1_Tick. Для таймера следует задать интервал, необходимый для инициирования события. Сам код приведен в листинге 5.2.

Листинг 5.2

private void Form1_MouseDown(object sender, MouseEventArgs e) {
 // включаем таймер
 timer1.Enabled = true;
}
private void Form1_MouseUp(object sender, MouseEventArgs e) {
 timer1.Enabled = false;
 label1.Text = "";
}
private void timer1_Tick(object sender, EventArgs e) {
 label1.Text = "Вы нажали на экран";
}

Оглавление книги


Генерация: 1.227. Запросов К БД/Cache: 3 / 0
поделиться
Вверх Вниз