编程技能测试员(问题)v2.0

Kre*_*dns 1 c# winforms

如果你还没有读过第一个问题,那就知道要赶上速度了.现在,我该如何清除这些复选框?我尝试使用@colithium告诉我用于检查所有复选框状态的相同方法,但是当我运行程序并单击清除时出现以下运行时错误:

无法将类型为"System.Windows.Forms.Button"的对象强制转换为"System.Windows.Forms.CheckBox".

Sto*_*net 6

我猜你在所有控件上运行foreach并忘记查看控件是否实际上是一个复选框.

foreach (Control c in this.Controls) {
    CheckBox cb = c as CheckBox;
    if (cb!=null) {
        //do your logic
    }
}
Run Code Online (Sandbox Code Playgroud)