給定一個具有子控件的控件。你如何將焦點集中到沒有循環遍歷所有控件的tabindex最低的子控件?如何選擇tabindex最低的控件?
0
A
回答
1
此解決方案沒有您要找的性能,但它是「簡單的方法」。可能有一種我不知道的「更簡單的方法」。
var firstControl = this.AllChildControls().OrderBy(m => m.TabIndex).First();
firstControl.Focus();
代碼片段依賴於以下擴展方法。
/// <summary>
/// Preforms a preorder iteration through all children of this control, recursively.
/// </summary>
/// <returns></returns>
public static IEnumerable<Control> AllChildControls(this Control control)
{
foreach (Control child in control.Controls)
{
yield return child;
foreach (var grandchild in child.AllChildControls())
yield return grandchild;
}
}
+0
正如我所說,你仍然需要遍歷所有的控件... – 2009-10-02 00:41:51
+1
在這種情況下,我不需要遞歸搜索。這將工作。 Dim xcon =(From Me.Controls.Cast(Of Control)()where item.TabStop = True Order By item.TabIndex Select item).First – devSpeed 2009-10-02 02:33:05
1
我會通過循環控制來做到這一點,沒有什麼錯。這可能是最簡單的解決方案。
相關問題
- 1. 以最小TabIndex獲取控件句柄
- 2. 選擇最低/在Pymongo
- 3. 每組選擇最低值
- 4. 最低價格選擇
- 5. 選擇最低加入
- 6. SQL:選擇最低值行
- 7. SQL - 選擇最低價格
- 8. jQuery如果特定的tabindex選擇
- 9. 如何設置jQuery UI選項卡的tabindex控件
- 10. 選擇最低值,並移除最大
- 11. 要選擇的結果的最低
- 12. jQuery的嵌套最低選擇
- 13. 僅選擇Linq的最低值
- 14. 僅選擇最低成本的行
- 15. 只選擇最低的時間
- 16. XSLT選擇最低值的ID匹配
- 17. SQL:選擇不存在的最低值
- 18. 表中選擇最低值,其中最低值小於
- 19. 如何選擇的Windows 10 SDK的最低和目標版本
- 20. 如何從數字列表中選擇最低的數字?
- 21. 如何在rails中選擇帶最低字段值的記錄
- 22. MySQL:如何選擇在字段中具有最低值的行?
- 23. 如何GROUP和選擇SQL和相關列中的最低值
- 24. 「tabindex> 0」元素的CSS選擇器
- 25. 如何從我的數據庫中選擇每件商品的最低價格?
- 26. DropDownList中選擇最低值大於X
- 27. 隨機選擇加權最低
- 28. 嘗試選擇250個最低項R
- 29. MYSQL:選擇具有最低排序
- 30. Android:爲什麼選擇最低版本?
我想不出任何其他方式編程方式確定與最低tabindex控件,除非您存儲該信息的某處創建控件時。沒有循環,你會怎麼檢查一切? – 2009-10-02 00:46:35