欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2016年07月07日 11:54:23   作者:HTL  
這篇文章主要介紹了WinForm遍歷窗體所有子控件的方法,涉及C#遞歸遍歷相關(guān)操作技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下

本文實(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# 三種方法調(diào)用WebService接口

    c# 三種方法調(diào)用WebService接口

    這篇文章主要介紹了c# 三種方法調(diào)用WebService接口的相關(guān)資料,文中示例代碼非常詳細(xì),幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • C# 8.0中的范圍類型(Range Type)示例詳解

    C# 8.0中的范圍類型(Range Type)示例詳解

    這篇文章主要給大家介紹了關(guān)于C# 8.0中范圍類型(Range Type)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-12-12
  • 最新評(píng)論