checkBox控件的CheckedChanged与CheckedStateChanged区别

时间:2022-04-23 16:18:48

Checked属性为bool类型,CheckState属性为枚举类型(CheckState.Checked、CheckState.Unchecked和CheckState.Indeterminate)

后者主要针对 ThreeState属性为true时区别

在 ThreeState 属性值为 false 时,取值有CheckState.Checked或CheckState.Unchecked,此时Checked属性和CheckState一致。

在复选框中,当ThreeState属性为true时,单击复选框可能不会改变Checked属性。在复选框从Checked变为Indeterminate状态时,Checked属性不变。

对于同一个CheckBox 控件而言,进入checkBox1_CheckedChanged(object sender,EventArgse)与checkBox1_CheckStateChanged(objectsender,EventArgs e)的顺序是:先进入CheckedChanged事件,再进入CheckStateChanged事件。