給定一個具有子控件的控件。你如何將焦點集中到沒有循環遍歷所有控件的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. 選擇最低加入
- 2. SQL - 選擇最低價格
- 3. 最低價格選擇
- 4. SQL:選擇最低值行
- 5. 每組選擇最低值
- 6. 以最小TabIndex獲取控件句柄
- 7. 要選擇的結果的最低
- 8. SQL:選擇不存在的最低值
- 9. 只選擇最低的時間
- 10. 僅選擇Linq的最低值
- 11. 僅選擇最低成本的行
- 12. 如何選擇的Windows 10 SDK的最低和目標版本
- 13. 如何從我的數據庫中選擇每件商品的最低價格?
- 14. 隨機選擇加權最低
- 15. Android:爲什麼選擇最低版本?
- 16. DropDownList中選擇最低值大於X
- 17. 嘗試選擇250個最低項R
- 18. SQL Server CTE:如何僅選擇最低級別
- 19. 如何選擇最新的事件表?
- 20. 從最高到最低開始選擇選項
- 21. TABINDEX不使用選擇變爲隱藏
- 22. 鑑於tabindex(整數)如何選擇列表框?
- 23. 如何選擇tabindex =「0」時啓動頁面加載時
- 24. 複合控件中的WPF TabIndex
- 25. 查詢選擇給定日期的最高值和最低值?
- 26. 如何獲取當前活動控件的TabIndex屬性?
- 27. Telerik Treeview控件禁用最低級別選項
- 28. EditorFor忽略tabindex。你如何設置tabindex?
- 29. 選擇WPF控件
- 30. iphone選擇控件
我想不出任何其他方式編程方式確定與最低tabindex控件,除非您存儲該信息的某處創建控件時。沒有循環,你會怎麼檢查一切? – 2009-10-02 00:46:35