按标记查找多个控件

本文关键字:控件 查找 | 更新日期: 2023-09-27 18:28:45

我是C#的新手,我正在开发一个WinForms应用程序(一个小游戏),我希望几个图片框的行为相同(但不是所有的)。从网上看,我认为最快的方法是使用标签,根据我的发现,我最初的想法是把它们放在这样的东西下面:

foreach (??? pb in ???.Find???WithTag("enemy")) 

我的问题是,应该用什么来代替"??"?Visual Studio既不接受"FindPictureBoxWithTag"也不接受"FindPictureBoxesWithTag"。

按标记查找多个控件

foreach(var pb in this.Controls.OfType<PictureBox>().Where(p=>p.Tag == "enemy")
{
}

用包含图片框的任何集合/容器替换this.Controls