本文實(shí)例講述了WinForm遍歷窗體所有子控件的方法。分享給大家供大家參考,具體如下:
/// <summary>/// C# 只遍歷控件子控件,不遍歷孫控件///當(dāng)控件有子控件時(shí),需要用遞歸的方法遍歷,才能全部列出控件上的控件/// </summary>/// <typeparam name="T">控件類(lèi)型</typeparam>/// <param name="control">要遍歷的控件</param>/// <param name="controlsName">控件名</param>/// <returns></returns>public static T GetControl<T>(Control control, string controlsName) where T : Control{ if (control == null) return null; Control _control; for (int i = 0; i < control.Controls.Count; i++) { _control = control.Controls[i]; if (_control == null) return null; if (_control.Name == controlsName && _control is T) return (T)_control; if (_control.HasChildren) { _control = GetControl<T>(_control, controlsName); if (_control != null) return (T)_control; } } return null;}/// <summary>/// 遍歷窗體所有子控件/// </summary>/// <typeparam name="T">控件類(lèi)型</typeparam>/// <param name="form">窗體名</param>/// <param name="controlsName">控件名</param>/// <returns></returns>public static T GetControl<T>(Form form, string controlsName) where T : Control{ T _Control = null; for (int i = 0; i < form.Controls.Count; i++) { _Control = GetControl<T>(form.Controls[i], controlsName); if (_Control != null) return _Control; } return null;}更多關(guān)于C#相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《WinForm控件用法總結(jié)》、《C#窗體操作技巧匯總》、《C#常見(jiàn)控件用法教程》、《C#程序設(shè)計(jì)之線程使用技巧總結(jié)》、《C#操作Excel技巧總結(jié)》、《C#中XML文件操作技巧匯總》、《C#數(shù)據(jù)結(jié)構(gòu)與算法教程》、《C#數(shù)組操作技巧總結(jié)》及《C#面向?qū)ο蟪绦蛟O(shè)計(jì)入門(mén)教程》
希望本文所述對(duì)大家C#程序設(shè)計(jì)有所幫助。
新聞熱點(diǎn)
疑難解答
圖片精選