我有一个面板,称为 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/