我正在使用For each来检查面板中的标签。但是,我想检查2个面板。我无法弄清楚如何检查两个面板。以下是我尝试过但不起作用的内容。
foreach (Control x in panel1.Controls && panel2.Controls)
当我把&&&它得到了红线。它适用于一个面板,但当我添加第二个它不起作用。任何建议帮助都会很棒!
以下代码适用于一个面板。
foreach(在panel1.Controls中控制x)
答案 0 :(得分:5)
&&
是内置运算符并返回布尔值。如果要迭代两个控件集,则需要将它们放在一个列表中,例如使用union
扩展方法:
foreach(Control x in panel1.Controls.Cast<Control>().Union(
panel2.Controls.Cast<Control>()))
答案 1 :(得分:0)
Foreach循环不允许二进制运算符。详细了解此Here
答案 2 :(得分:0)
您可以使用嵌套的foreach
,并在内部if
循环中放置foreach
。