WinForm遍歷窗體所有子控件的方法
本文實(shí)例講述了WinForm遍歷窗體所有子控件的方法。分享給大家供大家參考,具體如下:
/// <summary> /// C# 只遍歷控件子控件,不遍歷孫控件 ///當(dāng)控件有子控件時(shí),需要用遞歸的方法遍歷,才能全部列出控件上的控件 /// </summary> /// <typeparam name="T">控件類型</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">控件類型</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)容感興趣的讀者可查看本站專題:《WinForm控件用法總結(jié)》、《C#窗體操作技巧匯總》、《C#常見控件用法教程》、《C#程序設(shè)計(jì)之線程使用技巧總結(jié)》、《C#操作Excel技巧總結(jié)》、《C#中XML文件操作技巧匯總》、《C#數(shù)據(jù)結(jié)構(gòu)與算法教程》、《C#數(shù)組操作技巧總結(jié)》及《C#面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》
希望本文所述對(duì)大家C#程序設(shè)計(jì)有所幫助。
相關(guān)文章
C#中數(shù)組、ArrayList、List、Dictionary的用法與區(qū)別淺析(存取數(shù)據(jù))
在工作中經(jīng)常遇到C#數(shù)組、ArrayList、List、Dictionary存取數(shù)據(jù),但是該選擇哪種類型進(jìn)行存儲(chǔ)數(shù)據(jù)呢?很迷茫,今天小編抽空給大家整理下這方面的內(nèi)容,需要的朋友參考下吧2017-02-02使用數(shù)字簽名實(shí)現(xiàn)數(shù)據(jù)庫(kù)記錄防篡改(Java實(shí)現(xiàn))
本文主要介紹了Java中使用數(shù)字簽名實(shí)現(xiàn)數(shù)據(jù)庫(kù)記錄防篡改的方法與步驟。具有很好的參考價(jià)值,下面跟著小編一起來看下吧2017-01-01CPF?使用C#的Native?AOT?發(fā)布程序的詳細(xì)過程
這篇文章主要介紹了CPF?使用C#的Native?AOT?發(fā)布程序,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具體一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-03-03C#開發(fā)Winform控件之打開文件對(duì)話框OpenFileDialog類
這篇文章介紹了C#開發(fā)Winform控件之打開文件對(duì)話框OpenFileDialog類,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-02-02C#實(shí)現(xiàn)Winform鼠標(biāo)拖動(dòng)窗口大小時(shí)設(shè)定窗口最小尺寸的方法
這篇文章主要介紹了C#實(shí)現(xiàn)Winform鼠標(biāo)拖動(dòng)窗口大小時(shí)設(shè)定窗口最小尺寸的方法,涉及WinForm改變窗口大小時(shí)動(dòng)態(tài)判斷當(dāng)前窗口尺寸的相關(guān)技巧,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下2015-11-11c#中SAPI使用總結(jié)——SpVoice的使用方法
最近使用C#重做了點(diǎn)名系統(tǒng)(要用到TTS,讓計(jì)算機(jī)點(diǎn)名)使用了SAPI,在這里總結(jié)一下SpVoice的使用方法。2011-10-10