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í)現(xiàn)RSA非對(duì)稱加密算法
RSA解決了對(duì)稱加密的一個(gè)不足,比如AES算法加密和解密時(shí)使用的是同一個(gè)秘鑰,因此這個(gè)秘鑰不能公開,因此對(duì)于需要公開秘鑰的場(chǎng)合,我們需要在加密和解密過程中使用不同的秘鑰,加密使用的公鑰可以公開,解密使用的私鑰要保密,這就是非對(duì)稱加密的好處?!?/div> 2021-06-06
Unity接入百度AI實(shí)現(xiàn)通用物體和場(chǎng)景識(shí)別
這篇文章主要介紹了在Unity中接入百度AI接口,從而實(shí)現(xiàn)通用物體和場(chǎng)景的識(shí)別,其中接口返回大類及細(xì)分類的名稱,并支持獲取識(shí)別結(jié)果對(duì)應(yīng)的百科信息。感興趣的可以學(xué)習(xí)一下2022-01-01最新評(píng)論

