2

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

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

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

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

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

非常感谢您提前

4

1 回答 1

2

您将不得不尝试按从左到右的顺序枚举:

foreach (Panel p in pnl.Controls.OfType<Panel>().OrderBy(x => x.Left)) {
  // do something with p
}
于 2013-04-23T18:17:55.337 回答