Я не хочу, чтобы позволить пользователю дважды щелкнуть по моей кнопке. При первом нажатии он должен быть отключен, и как только мой код будет выполнен, я должен включить кнопку. Как сделать ?Как отключить двойной щелчок на кнопке winform?
ответ
Вы можете использовать собственность Enabled. Зарегистрируйте обработчик событий OnClick и установите Enabled в false как первое. Затем начните вычисление и восстановите Enabled до true, когда вы закончите. Если вычисление займет много времени, вы должны запустить второй поток. В этом случае вам может понадобиться использовать метод Invoke для повторного включения кнопки.
В обработчике события OnClick
сделайте первое заявление a button.Enabled = false;
и последнее заявление a button.Enabled = true;
.
Предполагая, что это винная игра, о которой вы говорите, после того, как вы отключите кнопку, связанное с ней событие не будет срабатывать. (Если я правильно помню опыт)
Путь вокруг этого состоит в том, чтобы иметь 2 кнопки, один включен и один отключен. Когда пользователь нажимает на первую кнопку, вы можете скрыть ее и показать отключенному, что делает ее похожей на ту же кнопку, которая была отключена.
Затем, когда вы закончите выполнение своего кода, попробуйте повторно отобразить первую кнопку и снова скрыть вторую.
делают myButton.Enabled = ложь в вашем случае Mouseclick и в конце кода сделать это верно
Насколько я понимаю, единственная цель вы намерены сделать это мешает тот же код будет выполняется дважды.
Почему бы не использовать булевскую переменную уровня класса внутри метода обработчика.
Если переменная установлена, вызов вернет еще код, который будет выполнен - в конечном счете, сброс булевой переменной.
Попробуйте это:
button.Enabled = false;
....... do main processing here ............
Thread.Sleep(1000);
Application.DoEvents();
button.Enabled = true;
- 1. Двойной щелчок на кнопке Android
- 2. Предотвратите двойной щелчок на кнопке с knockout.js
- 3. Как предотвратить двойной щелчок на кнопке «Сохранить»
- 4. Как предотвратить быстрый двойной щелчок на кнопке
- 5. Как отключить двойной щелчок по кнопке JQuery Modal Dialog?
- 6. Как предотвратить двойной щелчок по кнопке обновления
- 7. Отключить двойной щелчок выберите
- 8. ASP.NET отключить двойной щелчок
- 9. отключить NSTableView двойной щелчок
- 10. предотвратить двойной щелчок на кнопке в javascript
- 11. Что делает двойной щелчок на домашней кнопке?
- 12. Запретить двойной щелчок на кнопке MFC-Dialog
- 13. Как отключить двойной щелчок на заголовке DataGridView
- 14. окно Кендо отключить максимально на двойной щелчок
- 15. .live отключить двойной щелчок мыши
- 16. отключить двойной щелчок на теге тела
- 17. Отключить двойной щелчок на теге SELECT
- 18. Двойной щелчок по кнопке с транспортир
- 19. Как имитировать щелчок на кнопке?
- 20. второй щелчок на кнопке
- 21. Как обнаружить двойной щелчок на JSP
- 22. Запретить двойной щелчок на TButton
- 23. Столбец отключить двойной щелчок java swing
- 24. Двойной щелчок на JQuery
- 25. Отключить двойной щелчок мыши для SyntaxHighlighter
- 26. Двойной щелчок, также срабатывает двойной щелчок
- 27. Простой щелчок на ярлыках делает двойной щелчок
- 28. Отключить кнопки на короткое время, чтобы избежать двойной щелчок
- 29. Модальный щелчок на кнопке требуется
- 30. переключиться на двойной щелчок, jquery