2009-04-24 86 views
1

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

回答

0

我最终跟踪了哪个领域专注于加载,然后在需要的时候重新设置焦点。

2

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

+0

感谢您:O)我希望的东西干净了一点......如果我不能拿出任何东西,这可能是我最终会不得不做 – 2009-04-24 19:15:29

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

请加解释你的答案。 – Pio 2015-08-13 10:58:14