[分享栈]winform根据控件name获取到控件对象

[分享栈]winform根据控件name获取到控件对象

武小栈
2021-02-04 / 0 评论 / 1,083 阅读 / 正在检测是否收录...

1. 前言

今天武小栈接到了一个产线工具一拖多的更改需求,就引出了今天的总结,C#开发winform项目根据控件name获取到控件对象。

2. 正文

查看Form.ControlCollection类可以看到提供了两种方法:

winformgetcontorlbyname.png

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

winformgetcontrolbynamecode.gif

3. 注意

Find()函数这里第二个参数为bool型,指定是否在所有子类控件中查找。这里引出了第一种方式查找控件仅在当前控件的第一代子控件查找,第二种方式当第二个参数为true时,在所有代子类中查找控件,我这里猜一下里面是一个嵌套循环。根据实际需求选择即可。

0

评论 (0)

取消