C# - WINFORM - 控件树遍历与特定控件操作方案概述
创始人
2025-01-15 06:36:37
0次

1.全局控件遍历

实现了一个通用函数EnumerateAllControls, 它可以遍历指定窗体或容器内的所有控件,打印出每个控件的名称和类型。

private void EnumerateAllControls(Control parent) {     foreach (Control control in parent.Controls)     {         Console.WriteLine($"Control Name: {control.Name}, Type: {control.GetType().Name}");         if (control.HasChildren) EnumerateAllControls(control);     } } 
  • 调用方式:通过ReadAllWindowsControls方法启动全局遍历。
public void ReadAllWindowsControls() => EnumerateAllControls(this); 

 2.定向搜索与修改

为了特别处理一种类型为ModbusWareHouseOneControl的控件以及其内部特定标签label1,定义了EnumerateSubControlsOfModbus函数,它首先定位到目标控件类型,然后深入遍历其子控件,寻找并修改名为label1的标签文本。

private void EnumerateSubControlsOfModbus(Control parent) {     foreach (Control control in parent.Controls)     {         if (control is ModbusWareHouseOneControl)         {             Console.WriteLine($"Control Name: {control.Name}, Type: {control.GetType().Name}");             EnumerateAllControls(control); // 专注于该特定类型控件的子控件遍历         }     } } 

结合另一个辅助函数EnumerateAllControls来递归处理找到的子控件,并在其中加入逻辑以查找和修改“label1”控件的文本。

private void EnumerateAllControls(Control control) {     Console.WriteLine($"Control Name: {control.Name}, Type: {control.GetType().Name}");     if (control.HasChildren)     {         foreach (Control child in control.Controls)         {             if (child.Name == "label1")             {                 child.Text = "修改的值";                 break; // 修改后可根据需要选择是否继续遍历             }             EnumerateAllControls(child);         }     } }  public void StartTraversal(Control startingPoint) {     // 开始于指定的起点,通常是应用的主窗体     EnumerateSubControlsOfModbus(startingPoint); }  // 使用场景,在窗体初始化或其他适当位置启动遍历 StartTraversal(this); 

相关内容

热门资讯

每日必看教程!微乐小程序黑科技... 每日必看教程!微乐小程序黑科技免费(辅助器),微信小程序怎么开挂(有辅助挂教学)1、让任何用户在无需...
今日公布!微乐小程序免费黑科技... 今日公布!微乐小程序免费黑科技(透视器),微信小程序微乐辅助器教程图片(有辅助挂辅教程)1、完成微乐...
安装程序教程!微乐小程序辅助工... 安装程序教程!微乐小程序辅助工具(透视器),微乐小程序黑科技辅助工具2026最新推荐(证实有辅助挂)...
我来教大家!微乐小程序黑科技免... 我来教大家!微乐小程序黑科技免费(辅助),微信小程序微乐安徽辅助苹果(确实有辅助挂)1)微乐小程序黑...
热点推荐!微乐小程序黑科技免费... 热点推荐!微乐小程序黑科技免费(辅助),微信小程序透视微乐(竟然有辅助挂)1、微乐小程序黑科技免费破...
揭秘几款!微乐小程序免费黑科技... 揭秘几款!微乐小程序免费黑科技(辅助),微信微乐陕西小程序破解器(有辅助挂辅助)揭秘几款!微乐小程序...
重大通报!微乐小程序免费黑科技... 重大通报!微乐小程序免费黑科技(辅助),微乐游戏辅助脚本安装(有辅助挂辅助)1、每一步都需要思考,不...
玩家交流!微乐小程序免费黑科技... 玩家交流!微乐小程序免费黑科技(作弊器),微乐家乡官方app下载(有辅助挂辅教程)1)微乐小程序免费...
教程攻略!微乐小程序黑科技免费... 教程攻略!微乐小程序黑科技免费(开挂),微乐小程序游戏破解器下载(有辅助挂方式)1、不需要AI权限,...
终于清楚!微乐小程序黑科技免费... 终于清楚!微乐小程序黑科技免费(作弊器),微乐小程序辅助教程(有辅助挂秘籍)1、用户打开应用后不用登...