目录
- 前言
- 一、问题表述
- 二、批量化处理
- 更新时间
前言
参考文章:
一、问题表述
问题就是上图所示,这些的命名风格统一,只是最后的数字是不同的。所以存在可以批量化进行处理的可能性。
二、批量化处理
private void SetPictureBoxImages(){for (int i = 1; i <= 8; i++){PictureBox pictureBox = this.Controls.Find("pictureBox_InputStatus" + i, true)[0] as PictureBox;if (pictureBox != null && pictureBox.Tag is int tag && tag == 0){// 设置图片属性,例如从文件加载图片pictureBox.Image = Image.FromFile("path/to/your/image.jpg");}}}
关键句解析:
PictureBox pictureBox = this.Controls.Find(“pictureBox_InputStatus” + i, true)[0] as PictureBox;
- this.Controls.Find();在当前窗体的控件集合中查找
- 找名为"pictureBox_InputStatus"加上变量i的值的PictureBox控件,并将其转换为PictureBox类型。如果找到了符合条件的控件,将其赋值给名为pictureBox的PictureBox变量
更新时间
- 2024.09.20:创建。