Получение дескриптора управления с минимальным TabIndex - PullRequest
1 голос
/ 24 апреля 2009

Мне нужно получить указатель на тот элемент управления, который имеет минимальный TabIndex. Я пытался использовать GetNextDlgTabItem () и передавать указатель 0 для второго аргумента, но возвращаемый дескриптор не всегда является первым в порядке табуляции экрана. Мысли

Ответы [ 3 ]

2 голосов
/ 24 апреля 2009

Грязный метод: попробуйте циклически просмотреть коллекцию элементов управления и отследить один с наименьшим индексом вкладки. По завершении цикла вы сможете вернуть индекс элемента управления в этой коллекции с наименьшим свойством tabindex.

0 голосов
/ 13 августа 2015
        public Control GetFirstTabindexControl(Control container)
        {
            Control res= container.GetNextControl(container, true);
            if (!res.CanSelect)
                res= GetFirstTabindexControl(res);
            return res;
        }
0 голосов
/ 18 мая 2009

Я закончил тем, что отслеживал, какое поле фокусировалось на нагрузке, а затем просто возвращал фокус на это, когда это необходимо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...