在 Windows 窗体中将变量的值(整数)添加到控件名称(PictureBox)?

问题描述 投票:0回答:1

我所有的图片框控件在末尾的数字旁边都被命名为相同的。由于我是这样做的,是否可以将一个 int 值匹配到 PictureBox 名称的末尾并保存复制/粘贴一些代码?

我的代码 https://i.stack.imgur.com/jyHS5.png

c# windows-forms-designer
1个回答
0
投票

两种方法:

一种方法是创建一个数组并对其进行索引

var controls = new Control[] { soldOutPB1, soldOutPB2, soldOutPB3 };

controls[index].Visible = true;

另一种方法是使用控件集合并将控件名称指定为字符串:

var control = this.Controls[$"soldOutPB1{index}"].Visible = true;
© www.soinside.com 2019 - 2024. All rights reserved.