Member 14922568 Ответов: 1

Как отключить tabkey в C # ?


просто чтобы отключить клавишу Tab во всем моем приложении windows form, потому что когда пользователь нажимает клавишу Tab, процедура проверки в текстовом поле пропускается

Что я уже пробовал:

{
            if (e.KeyCode == Keys.Enter)
 
            {
   
            }

           e.Handled = ProcessKeyDown(e.KeyCode);
           SendKeys.Send("{TAB}");
           if (e.KeyCode == Keys.Tab && string.IsNullOrEmpty(textBox1.Text))
          {
              textBox1.Focus();
               return;

1 Ответов

Рейтинг:
7

OriginalGriff

Даже не пытайтесь отключить вкладку - вы будете раздражать больше пользователей, чем вы можете себе представить ...

Вместо этого выполните проверку, когда вы покидаете текстовое поле - есть событие только для этого (или на самом деле несколько):
Контроль.Покинуть Мероприятие (Система.Окна.Формы) | Microsoft Docs[^]
Контроль.Событие LostFocus (System.Окна.Формы) | Microsoft Docs[^]
Контроль.События Validating (Системы.Окна.Формы) | Microsoft Docs[^]
посмотрите и решите, что лучше - но отключение элементов управления "стандартной навигацией" никогда не бывает хорошей идеей - пользователи будут ненавидеть его, а следовательно, и ваше приложение, и вас!