c# - 获取特定类型的所有控件

标签 c# .net winforms

我有多个图片框,我需要在运行时将随机图像加载到其中。所以我认为最好有一个所有图片框的集合,然后使用一个简单的循环将图像分配给它们。但是我应该怎么做呢?或者对于此类问题是否还有其他更好的解决方案?

最佳答案

使用一点 LINQ:

foreach(var pb in this.Controls.OfType<PictureBox>())
{
  //do stuff
}

但是,这只会处理主容器中的图片框。

关于c# - 获取特定类型的所有控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4630391/

相关文章:

c# - 将键值对分组到字典

c# - 将 'Set Next Statement' 强制为 'if' block 时出现 CLR System.NullReferenceException

c# - 试图在 C# 中理解 Postgres 的二进制复制格式

c# - 为动态创建的面板添加鼠标点击事件

c# - 控件不在焦点时下拉列表更改所选值

c# - Winforms TableLayoutPanel 以编程方式添加行

c# - 如何使用Unity进行依赖注入(inject)(简单示例)

c# - 模仿 Windows 默认文件重命名行为的 .Net 方法

c# - 在 linq 中连接字符串时获取 null

c# - 如何在 Windows 应用程序中按名称动态创建 ToolStripMenuItem?