当前位置: 首页 > news >正文

C# WinForm 用名字name字符串查找子控件

  工作上遇到界面控件太多,需要对一些控件批量处理。虽然可以用代码批量控制,但要么是建立数组集合把所有要处理的控件放进去循环处理,要么是一个一个列出来修改属性。

  但我大多数要求改的控件命名上是有规律的,所有只需要循环拼接字符串就可以把所有控件的name处理出来,再找到每一个name对应的控件处理了就行了。

  查找之后发现网上都是什么循环遍历、递归的操作之类来做到遍历所有控件及其子控件,其实不用那么难。可以直接调用窗体的controls集合的Find方法

只需要两个参数

        参数一:控件的name

        参数二:是否查询所有子控件

返回的参数就是Control类的数组

示例代码如下:

//比如这里要查找一个chart控件,并增加它某条线的点
string chart_name = "chart_ID" + i;
Control temp= this.Controls.Find(chart_name, true).FirstOrDefault();
//temp不为null时,就是找到对应控件了,增加这个判断可以防止异常if(temp != null){Chart chart = (Chart)temp;chart.Series[4].Points.AddY(DataConvert.HexToDecimal(RSSI_curr));}

http://www.lryc.cn/news/463786.html

相关文章:

  • Ubuntu下安装并初始化Git同时添加SSH密钥
  • 好用的AI工具:探索智能生活的无限可能
  • -bash: conda: command not found
  • STM32-CubeIDE用串口通讯
  • FloodFill 算法(DFS)
  • 计算机通信与网络实验笔记
  • 闲聊【干龙头】的重要性
  • Ubuntu22.04安装RTX3080
  • 嵌入式学习-IO进程-Day04
  • RAII - 安卓中的智能指针
  • linux--库指令
  • 展讯方案-内置多张开机logo
  • Stable Diffusion模型资源合集(附整合包)
  • 机器学习|Pytorch实现天气预测
  • 【Kuberntes】k8s权限管理
  • C++,STL 033(24.10.15)
  • AdmX_new
  • 【python3】函数注解
  • leetcode hot100 之【LeetCode 42. 接雨水】 java实现
  • 10月18日,每日信息差
  • Axure科技感元件:打造可视化大屏设计的得力助手
  • 【模板】最近公共祖先(LCA)倍增
  • 我的JAVA项目构建
  • 应用层协议 序列化
  • 【HAD】Half-Truth: A Partially Fake Audio Detection Dataset
  • OpenAI Prompt generation - 生成和优化Prompt的Prompt
  • Android技术探索:深入解析Android组件
  • 使用R-GCN处理异质图ACM的demo
  • 征程 6E DISPLAY 功能介绍及上手实践
  • 安卓窗口wms/input小知识NO_INPUT_CHANNEL剖析