Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 获取名称以特定字符串开头的所有控件_C#_Winforms_Search_Controls - Fatal编程技术网

C# 获取名称以特定字符串开头的所有控件

C# 获取名称以特定字符串开头的所有控件,c#,winforms,search,controls,C#,Winforms,Search,Controls,对于一个学校项目,我们正在创建一个儿童可以学习的C#应用程序 我在windows窗体中制作了一个模板,希望通过子对象的选择来更改占位符,这样它就可以变成1x选项、2x选项等 我给每个标签起了一个以tafel\u noemer\u-tafel\u noemer\u 1,tafel\u noemer\u 2开头的名字 现在我想选择标签10之前的所有标签,并更改占位符文本。我尝试了this.Name.StartsWith(“tafel\u noemer”),但无法将其与foreach一起使用 有没有更

对于一个学校项目,我们正在创建一个儿童可以学习的C#应用程序

我在windows窗体中制作了一个模板,希望通过子对象的选择来更改占位符,这样它就可以变成1x选项、2x选项等

我给每个标签起了一个以
tafel\u noemer\u
-
tafel\u noemer\u 1
tafel\u noemer\u 2
开头的名字

现在我想选择标签10之前的所有标签,并更改占位符文本。我尝试了
this.Name.StartsWith(“tafel\u noemer”)
,但无法将其与foreach一起使用

有没有更好的方法来实现这一点


您可以使用Linq的where方法:

foreach (Label l in this.Controls.OfType<Label>().Where(l => l.Name.StartsWith("tafel_noemer_")))
{
    l.Text = "bla bla";
}
foreach(this.Controls.OfType()中的标签l,其中(l=>l.Name.StartsWith(“tafel\u noemer”))
{
l、 Text=“bla-bla”;
}
和的可能重复