我目前有 100 多个标签,名称如下:
labelNumber1
labelNumber2
labelNumber3
labelNumber4
....
labelLetter1
labelLetter2
labelLetter3
labelLetter4
....
如何找到控件名称中包含“Number”的所有标签? 而不是必须输入 labelNumber1.text = "hello"等。
我尝试过正则表达式和带有通配符的 foreach 但没有成功。 我在 msdn.microsoft.com 上查看了有关将正则表达式与控件结合使用的信息。
最佳答案
您可以遍历表单的 Controls 集合,只需检查每个控件的名称,它包含诸如“Label”之类的内容。或者您可以检查该控件是否为 TextBox、Label 等类型。
例如
foreach (Control control in form.Controls)
{
if (control.Name.ToUpper().Contains("[Your control search string here]"))
{
// Do something here.
}
if (control is TextBox) {
// Do something here.
}
}
关于c# - 通过部分匹配名称来查找多个控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35950752/