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

We use cookies. Read the Privacy and Cookie Policy

Обработка события 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 = "Вы нажали на экран";

}