国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

WinForm遍歷窗體所有子控件的方法

2019-10-29 21:24:30
字體:
來源:轉載
供稿:網友

本文實例講述了WinForm遍歷窗體所有子控件的方法。分享給大家供大家參考,具體如下:

/// <summary>/// C# 只遍歷控件子控件,不遍歷孫控件///當控件有子控件時,需要用遞歸的方法遍歷,才能全部列出控件上的控件/// </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;}
 


注:相關教程知識閱讀請移步到c#教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乌鲁木齐市| 玛曲县| 肥乡县| 栾川县| 阳曲县| 泽州县| 阳原县| 安丘市| 神木县| 漾濞| 历史| 上杭县| 泗水县| 玛纳斯县| 辛集市| 集贤县| 丹寨县| 双辽市| 奈曼旗| 扶风县| 长沙县| 宜兰市| 汕尾市| 阳谷县| 和平区| 抚州市| 牟定县| 会宁县| 河北省| 吕梁市| 望奎县| 柯坪县| 贵德县| 藁城市| 穆棱市| 稷山县| 公安县| 闸北区| 天柱县| 宁阳县| 昭通市|