TypechoJoeTheme

武小栈

武小栈

学习、记录、总结、分享

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

2021-02-04
/
0 评论
/
221 阅读
/
正在检测是否收录...
02/04

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时,在所有代子类中查找控件,我这里猜一下里面是一个嵌套循环。根据实际需求选择即可。

C#winform
朗读
赞 · 0
版权属于:

武小栈

本文链接:

https://www.wulinn.com/share/winformgetcontrolbyname.html(转载时请注明本文出处及文章链接)

评论 (0)