Итак, я хочу найти способ сделать так, чтобы пользователь подтвердил свои действия, нажав кнопку дважды, используя за один клик. В первый раз он отображает предупреждение с помощью скрытой метки и запускает таймер, который будет считаться в течение нескольких секунд. Затем, если пользователь снова нажимает кнопку (до таймаута), он выполняет код. Если оставить ярлык скрытым, и пользователю потребуется снова нажать 2 раза, чтобы запустить код. Будет ли лучший подход включать аргумент if и глобальную переменную. Как я думал, что-то вроде этого (я знаю, что это не в C#, но это хорошее визуальное представление о том, что я говорю):Нажмите кнопку дважды, чтобы подтвердить действие.
Var buttonclick = 0
if buttonclick = 0
{Show warning label
Start timer
Set Var buttonclick = 1}
If buttonclick = 1
{Do action}
Или есть какие-либо другие более эффективные методы?
В компьютерах, это называется «двойной щелчок». – Icemanind
Звучит как плохая юзабилити - используйте стандарт и покажите сообщение с сообщением «да-нет», тем самым помогая пользователю подтвердить его действие. –
Лучший способ: сделать то же самое при первом щелчке, но предоставить способ уничтожить вещь в случае, если это не то, чего хочет пользователь. –