c# - 确定 foreach 中的顺序(pnl 中的面板 p)

标签 c# foreach panel

我有一个面板,称为 pnl,其中包含更多面板,称它们为 p。现在用户可以为每个面板选择颜色。

然后我想确定面板 pnl 中每个面板 p 的颜色。

我使用了一个 foreach 循环,它看起来像 foreach(Panel p in pnl)。但是,我需要从左到右知道每个面板的颜色,以便将它们放入 int 数组中。 foreach 循环似乎总是以相同的顺序查看面板 p,但是我想知道在哪里可以设置这个顺序。

是名字吗? (我找不到一种方法来命名它们,以便它起作用)。还是通过其他什么?如何更改订单?

我希望我的问题很清楚并期待答案

提前非常感谢

最佳答案

您必须尝试按从左到右的顺序枚举:

foreach (Panel p in pnl.Controls.OfType<Panel>().OrderBy(x => x.Left)) {
  // do something with p
}

关于c# - 确定 foreach 中的顺序(pnl 中的面板 p),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16176333/

相关文章:

c# - 如果没有传递查询字符串,则带有 FromUri 的 Webapi 对象参数为 null

c# - 来自设置的消息框文本

c# - 如何检查以 结尾的字符串是否有效?使用正则表达式

c# - 使用 MSBuild 14 时禁用代码分析

r - 在 lattice xyplot 中绘制每组面板数据的第一个点

php - 需要帮助让我的 ForEach 查询正常工作

javascript - 如何使用 <c :forEach> in scripts tag on JSP page?

java - 使用 foreach 打印多维数组

android tv leanback 应用列表

jQuery : How to keep a Top Sliding Panel in CLOSED state on page load