Я столкнулся с проблемой, которую, я уверен, другие поразили и решили. В нескольких местах в моем приложении есть «Сетки». Точнее говоря, UltraWinGrid от Infragistic - но идея в том, что внутри сетки нажмите Tab , чтобы переместиться к следующей ячейке сетки. Когда вы находитесь в последней ячейке строки, нажатие Tab переместит вас в следующий ряд. Если вы находитесь в последней ячейке последнего ряда, нажатие Tab переместит вас в новый ряд.
Проблема в том, что форма состоит не только из одной сетки. В какой-то момент - вы хотите выделить «из» этой сетки и перейти к следующему элементу управления.
Я подумал, что было бы целесообразно использовать сочетание клавиш для обеспечения этого альтернативного поведения Tab .... но похоже, что все параметры выбраны.
Shift + Tab = табуляция назад
Ctrl + Tab = вкладка между окнами в приложении (и у нас есть дочерние MDI, а что нет, поэтому мы не хотим это менять)
Alt + Вкладка = Windows ярлык для изменения приложений
Ключ Windows + Вкладка = То же, что и выше, с новым графическим интерфейсом
В сетках, у которых нет неограниченного количества строк - я могу сделать обычную вкладку, чтобы убрать их из сетки. Но в этом случае нет конца сетки.
У кого-нибудь есть какие-нибудь предложения / советы как решить эту проблему? Я действительно хочу позволить нашим пользователям полностью перемещаться по приложению, не касаясь мыши.