我正在使用 For each 检查面板中的标签。但是,我想检查 2 个面板。我想不出办法让它检查两个面板。以下是我尝试过但不起作用的方法。
foreach (Control x in panel1.Controls && panel2.Controls)
当我把 && 它得到下面的红线。它适用于一个面板,但是当我添加第二个面板时它不起作用。任何建议帮助都会很棒!
下面的代码适用于一个面板。
foreach(panel1.Controls 中的控制 x)
我正在使用 For each 检查面板中的标签。但是,我想检查 2 个面板。我想不出办法让它检查两个面板。以下是我尝试过但不起作用的方法。
foreach (Control x in panel1.Controls && panel2.Controls)
当我把 && 它得到下面的红线。它适用于一个面板,但是当我添加第二个面板时它不起作用。任何建议帮助都会很棒!
下面的代码适用于一个面板。
foreach(panel1.Controls 中的控制 x)
这&&
是一个内置运算符并返回一个布尔值。如果要遍历两个控件集,则需要将它们放在一个列表中,例如使用union
扩展方法:
foreach(Control x in panel1.Controls.Cast<Control>().Union(
panel2.Controls.Cast<Control>()))
Foreach 循环不允许在其中使用二元运算符。在此处阅读有关此的更多信息
您可以使用嵌套foreach
,并将if
检查放在内部foreach
循环中。