1. 前言
今天武小栈接到了一个产线工具一拖多的更改需求,就引出了今天的总结,C#开发winform项目根据控件name获取到控件对象。
2. 正文
查看Form.ControlCollection类可以看到提供了两种方法:
2.1 Item属性
Label label = this.Controls["label"+(i+1)] as Label;
2.2 Find方法
Label label = this.Controls.Find("label" + (i + 1),true)[0] as Label
3. 注意
Find()函数这里第二个参数为bool型,指定是否在所有子类控件中查找。这里引出了第一种方式查找控件仅在当前控件的第一代子控件查找,第二种方式当第二个参数为true时,在所有代子类中查找控件,我这里猜一下里面是一个嵌套循环。根据实际需求选择即可。
评论 (0)