Мне нужно получить указатель на тот элемент управления, который имеет минимальный TabIndex. Я пытался использовать GetNextDlgTabItem () и передавать указатель 0 для второго аргумента, но возвращаемый дескриптор не всегда является первым в порядке табуляции экрана. Мысли
Грязный метод: попробуйте циклически просмотреть коллекцию элементов управления и отследить один с наименьшим индексом вкладки. По завершении цикла вы сможете вернуть индекс элемента управления в этой коллекции с наименьшим свойством tabindex.
public Control GetFirstTabindexControl(Control container) { Control res= container.GetNextControl(container, true); if (!res.CanSelect) res= GetFirstTabindexControl(res); return res; }
Я закончил тем, что отслеживал, какое поле фокусировалось на нагрузке, а затем просто возвращал фокус на это, когда это необходимо.