如何获取 WinForm 控件的 IsChecked 属性?

tub*_*der 2 c# controls winforms ischecked

一个看似简单的问题却找不到答案。我需要遍历表单上的控件,如果控件是 CheckBox,并且被选中,则应该完成某些操作。像这样的东西

foreach (Control c in this.Controls)
        {
            if (c is CheckBox)
            {
                if (c.IsChecked == true)
                    // do something
            }
        }
Run Code Online (Sandbox Code Playgroud)

但我无法访问 IsChecked 属性。

错误是“System.Windows.Forms.Control”不包含“IsChecked”的定义,并且没有找到接受“System.Windows.Forms.Control”类型的第一个参数的扩展方法“IsChecked”(您是否遗漏了) using 指令或程序集引用?)

我怎样才能到达这个属性?非常感谢!

编辑

好的,回答所有问题 - 我试过铸造,它不起作用。

Jay*_*ggs 5

你很接近。您正在寻找的属性已检查

foreach (Control c in this.Controls) {             
   if (c is CheckBox) {
      if (((CheckBox)c).Checked == true) 
         // do something             
      } 
} 
Run Code Online (Sandbox Code Playgroud)