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

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.kler.cn/a/349758.html

相关文章:

  • JSR303校验教学
  • 【leetcode】T1599
  • 蓝桥杯练习日常|c/c++竞赛常用库函数(下)
  • 【xcode 16.2】升级xcode后mac端flutter版的sentry报错
  • 第3章 基于三电平空间矢量的中点电位平衡策略
  • C++:多继承习题3
  • 数智时代的新航向:The Open Group 2024生态系统架构·可持续发展年度大会邀您共筑AI数字新时代
  • 技术总结(五)
  • DC系列靶机-DC2
  • 移情别恋c++ ദ്ദി˶ー̀֊ー́ ) ——7.list(无习题)
  • Java 线性搜索
  • 数据结构算法题:栈与队列的使用(一)
  • 追逐AGI!微软AI副总裁、Phi小模型领导者Bubeck将加入OpenAI
  • JVM的GC算法以及常见垃圾回收器
  • 多级缓存-
  • HTML5实现古典音乐网站源码模板1
  • 分布式数据库:构建高效、可靠的数据存储与管理系统
  • 观察者模式的思考
  • CSS 实战录: 双栏、四等分、不等间距、自适应...
  • STL --- list(C++)
  • 线程局部存储(TLS)
  • C++11的新特性
  • 【C++算法】10.滑动窗口_无重复字符的最长子串
  • JSON 详解
  • JavaScript 数据类型
  • uniapp做的app实现首页左滑退出应用