Вам необходимо переопределить метод ProcessCmdKey () формы.Проверьте keydata == Keys.Tab и (Keys.Shift | Keys.Tab), чтобы обнаружить соответственно вкладки вперед и назад.Верните true, чтобы указать, что вы использовали ключ, и он больше не должен использоваться.Что побеждает Winforms по умолчанию для обработки клавиши Tab.Никаких дополнительных изменений в элементах управления не требуется.
Свойство ActiveControl формы сообщает вам, какой элемент управления в данный момент находится в фокусе, вам необходимо использовать его, чтобы выяснить, какой элемент управления должен быть сфокусирован следующим.Помните, что это может быть технически нулевым.Не упустите элементы управления, которые встроены в элемент управления контейнера, такой как Panel или UserControl.Делать эту работу, безусловно, неприятно, и очень трудно поддерживать.Делайте это только в том случае, если в форме имеется ограниченное количество элементов управления.