使用最少的TabIndex获得控制权

时间:2009-04-24 18:51:12

标签: c# .net winforms

我需要处理具有最小TabIndex的控件。我已经尝试使用GetNextDlgTabItem()并为第二个参数传递0指针,但返回的句柄并不总是屏幕的Tab键顺序中的第一个。想法?

3 个答案:

答案 0 :(得分:2)

脏方法:尝试循环遍历控件集合并跟踪具有最小选项卡索引的控件,当循环完成时,您应该能够使用最小的tabindex属性返回该集合中控件的索引。

答案 1 :(得分:0)

我最终跟踪哪个字段专注于加载,然后在需要时将焦点设置回原点。

答案 2 :(得分:0)

        public Control GetFirstTabindexControl(Control container)
        {
            Control res= container.GetNextControl(container, true);
            if (!res.CanSelect)
                res= GetFirstTabindexControl(res);
            return res;
        }