У меня есть форма с индикатором выполнения и кнопкой отмены, которая отображается при запуске процесса. Свойство кнопок «Отмена» имеет значение true, поэтому нажатие клавиши escape отменяет процесс.
Но, поскольку кнопка является единственным элементом управления в форме, способным захватить фокус, если пользователь непреднамеренно нажмет ввод (или пробел) во время выполнения процесса, он будет отменен.
Я запретил работу пробела, установив для KeyPreview значение true (в форме), а затем установив для KeyAscii значение 0, но этот подход, похоже, не работает для клавиши ввода, так как сначала происходит событие нажатия кнопки.
Я попытался установить для свойства TabStop кнопки значение "false" - без изменений.