Checked属性,标记当前复选框状态(选中时为True否则False)
ThreeState 会提供三种选中状态
根据CheckState来判断(Checked[选中] , Unchecked[没选中] , Indeterminate[树结构时,会出现的一种状态,表示当前树结构下有一个或多个子项(并不是所有子项)被选中])
CheckedChanged 事件:指示当前控件是否被选中
页面布局如下:
双击【全部选中】按钮,代码如下:
private void AllSelected_Click(object sender, EventArgs e)
{
for (int i = 0; i < this.Controls.Count; i++)
{
CheckBox cb = this.Controls[i] as CheckBox; //等同
//解决方法1 ,判断cb是否为null.
if (cb != null)
{
cb.Checked = true;
}
}
}
双击【取消全选】按钮,代码如下:
private void CancelAll_Click(object sender, EventArgs e)
{
for (int i = 0; i < this.Controls.Count; i++)
{
CheckBox cb = this.Controls[i] as CheckBox;
//解决方法2,判断当前控件的type
if (this.Controls[i].GetType() == typeof(CheckBox))
{
cb.Checked = false;
}
}
}