1

我正在使用 For each 检查面板中的标签。但是,我想检查 2 个面板。我想不出办法让它检查两个面板。以下是我尝试过但不起作用的方法。

foreach (Control x in panel1.Controls && panel2.Controls) 

当我把 && 它得到下面的红线。它适用于一个面板,但是当我添加第二个面板时它不起作用。任何建议帮助都会很棒!

下面的代码适用于一个面板。

foreach(panel1.Controls 中的控制 x)

4

3 回答 3

5

&&是一个内置运算符并返回一个布尔值。如果要遍历两个控件集,则需要将它们放在一个列表中,例如使用union扩展方法:

foreach(Control x in panel1.Controls.Cast<Control>().Union(
                     panel2.Controls.Cast<Control>()))
于 2013-06-25T09:23:28.690 回答
0

Foreach 循环不允许在其中使用二元运算符。在此处阅读有关此的更多信息

于 2013-06-25T09:23:19.097 回答
0

您可以使用嵌套foreach,并将if检查放在内部foreach循环中。

于 2013-06-25T09:25:19.517 回答