【发布时间】:2019-01-04 06:59:41
【问题描述】:
我有多个从代码中动态创建的复选框,所以我知道我可以使用以下方法获取复选框:
foreach (var checkBox in this.Controls.OfType<CheckBox>())
{
}
但是我想知道或者我想要的结果是知道我的表单的所有复选框是否都被选中,如果所有复选框都被选中,则返回 true,如果缺少一个,则返回 false……我怎样才能做到这一点?问候
bool allChecked = ...
【问题讨论】:
-
你不能通过反转 where 子句的逻辑并检查计数是否等于 0 来获得所有未检查的控件吗?
-
面板或其他容器中是否有任何复选框?
-
使用上面的代码,您可以从
bool allChecked = true;开始,在foreach中添加以下行:if (!checkbox.Checked) { allChecked = false; break; }