У меня есть этот код:C# Отключение TAB ключ
this.searchInput.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.inputKeypress); private void Keypress(object sender, KeyPressEventArgs e) { // If Tab has been pressed if(122 == (int)e.KeyChar) { switchTab(sTab); MessageBox.Show(sTab); } }
Что она делает это, что он устанавливает фокус на другой элемент. Но когда фокус установлен на TextBox, и я нажимаю TAB, он просто делает вкладку в TextBox и не фокусируется на следующем элементе.
У кого-нибудь есть идея, как я могу сделать эту работу?
Я попытался установить e.Handled = true; но это не сработало ...
Есть ли причина, по которой вы явно перемещаете фокус при нажатии вкладки, а не полагаетесь на механизм по умолчанию и порядок табуляции? – ICR
Мне нужно установить tabindex на панель, и я не вижу никаких свойств для этого. – Ikky