国产探花免费观看_亚洲丰满少妇自慰呻吟_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#教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 芷江| 武山县| 崇文区| 桂林市| 福泉市| 迁安市| 合山市| 天柱县| 庄河市| 韩城市| 花莲市| 库伦旗| 洪泽县| 长春市| 斗六市| 宣威市| 电白县| 石阡县| 万盛区| 绩溪县| 凌海市| 丘北县| 许昌县| 什邡市| 永春县| 博客| 淮南市| 海南省| 鄂伦春自治旗| 新建县| 瑞昌市| 西吉县| 饶平县| 山阳县| 洛隆县| 高安市| 邹平县| 扎囊县| 攀枝花市| 平塘县| 蕉岭县|