c# - 通过部分匹配名称来查找多个控件

标签 c# winforms .net-4.5

我目前有 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/

相关文章:

javascript - 如何将 json ajax 用于谷歌地图标记

c# - 为 XNA 窗口设置窗体图标?

c# - SqlDependency 随时间丢失订阅

c# - Umbraco 7.1.4 Media Manager,删除后Id存在

c# - 添加 taghelper 后出现错误 500

c# - 如何处理数据库中的字典表

c# - 生成 Protocol Buffers 定义

c# - 从另一个程序集引导 Windows 窗体项目

c# - 使用 Confuser 混淆 C# 代码不适用于语言资源文件 (DLL)

asp.net - 在 IIS 8.5 和 Windows Server 2012 R2 上运行的 ASP.NET 应用程序的默认 GC 模式