Как удерживать фокус в приложении WindowsForms на одном элементе?

Есть форма с кнопками (калькулятор). По умолчанию фокус стоит на одной из кнопок (насколько я знаю, изменить фокус по умолчанию можно с помощью tabIndex). Как запретить другим кнопкам получать фокус (фокус должен всегда оставаться на одной кнопке)?

Чтобы было понятнее: кнопка с фокусом по умолчанию - "=" (т.к. калькулятор), и при нажатии Enter нажмется эта кнопка, т.к. она в фокусе (а ещё потому что Form.AcceptButton - тоже кнопка "=". Но при нажатии на другую кнопку (например "7") фокус переведется на "7" и, когда в фокусе "7", при нажатии Enter, нажмется "7", а Form.AcceptButton будет игнорироваться).

Да, я понимаю, что можно при нажатии на любую другую кнопку сразу переводить фокус обратно, но можно ли в принципе запретить определенным кнопкам получать фокус?

Я пробовал выставлять Form.SetStyle(ControlStyles.Selectable, false) и ActiveControl = null, но, судя по всему, это не то, что я ищу. Также я пробовал выставлять Button.SetStyle(ControlStyles.Selectable, false) для каждой кнопки при создании формы, но на это я получал ошибку Cannot access protected method 'SetStyle' here.

И ещё я надеюсь, что это можно провернуть со стандартными кнопками и не придется создавать класс своей, потому что интерфейс я делаю в конструкторе.

На скриншоте пример фокуса, о котором я говорил - при нажатии на "1" фокус остается на "1", а мне нужно, чтобы фокус всегда был на "=" (или нигде, потому что в таком случае мне должно хватить Form.AcceptButton, но, насколько я знаю, фокус всегда должен где-то быть и это невозможно).

введите сюда описание изображения


Ответы (2 шт):

Автор решения: Serg Suhanov

msdn Form.KeyPreview

Form.KeyPreview Свойство дает возможность обрабатывать нажатия клавиш KeyDown

→ Ссылка
Автор решения: Serg Suhanov

ProcessDialogKey

override bool ProcessDialogKey(Keys keyData) - позволяет обработать нажатие таких клавиш как Enter, стрелки влево/вправо, табуляция и прочие, поэтому логика фокусировки на элементах в окне приложения может быть переопределена.

→ Ссылка