Как я могу сделать Button
, который выполняет код под ним только тогда, когда нажата и удерживается Button
(скажем, в течение одной секунды) и останавливается, когда она отпущена?Выполнить действие только при удерживании кнопки
ответ
Вам не нужно использовать какие-либо таймеры. Класс Button содержит событие для Hold.
Вы можете использовать его как это:
<Button Hold="eventHandler"/>
сенсорного ввода руководство here.
Отлично работает, спасибо – user3209792
Без проблем, рад помочь! – lhan
Вы можете использовать Timer
так:
private void button1_MouseLeftDown(object sender, MouseEventArgs e)
{
timer1.Enabled = true;
timer1.Start();
}
private void button1_MouseLeftDown(object sender, MouseEventArgs e)
{
timer1.Stop();
}
private void timer1_Tick(object sender, EventArgs e)
{
// Do your job
}
Но лучший способ это Hold
событие.
Button имеет логическое свойство IsPressed
, которое вы можете проверить; это правда, когда он нажат, false в противном случае.
Также вы можете использовать несколько событий. Один из способов - использовать событие TouchDown
, которое срабатывает, когда вы нажимаете элемент на сенсорном экране. И TouchUp
срабатывает, когда палец поднимается с кнопки.
Вы можете прочитать больше here.
- 1. Как выполнить действие для элемента меню только при нажатии кнопки
- 2. COCOS2d Создание движения при удерживании кнопки
- 3. C# WPF Выполнить действие при нажатии кнопки
- 4. Стиль стиля кнопки Java при удерживании
- 5. Фон кнопки не меняется при удерживании нажатой
- 6. Autohotkey: Отправить только один раз при удерживании
- 7. Как изменить цвет фона панели действий при удерживании кнопки дома?
- 8. Действие при нажатии кнопки
- 9. Выполнить действие после отпускания кнопки
- 10. Выполнить действие кнопки, только если результат actionListener = true
- 11. как продолжать прокрутку изображения при нажатии и удерживании кнопки?
- 12. Действие Angularjs при нажатии кнопки
- 13. Как выполнить действие после нажатия кнопки
- 14. Как я могу выполнить действие кнопки без нажатия кнопки?
- 15. Как выполнить действие рельсов при нажатии кнопки html?
- 16. Как выполнить действие при нажатии кнопки в WinJS ContentDialog?
- 17. Напишите Sub, чтобы повторить при удерживании кнопки управления
- 18. Javascript: Как выполнить действие одним нажатием кнопки?
- 19. Как выполнить действие кнопки, используя выпускной коллектор?
- 20. Действие при нажатии второй кнопки
- 21. Как выполнить действие при выключении?
- 22. Выполнить действие при вызове yyparse()?
- 23. Выполнить действие при нажатии клавиши
- 24. Непрерывное перемещение при удерживании клавиши
- 25. Изменение символа при удерживании ключа
- 26. Ошибка ввода клавиатуры при удерживании?
- 27. Java IllegalStateMonitorException при удерживании блокировки
- 28. Stop действие при отпускании кнопки
- 29. Выполнить действие только на родительском скноде
- 30. Как выполнить действие только после успеха - angularjs
Любые усилия до сих пор? –
должно быть событие Hold на кнопках –