與
RadioButton
不同,
CheckBox
有
3
種狀態:
Checked
、
Indeterminate
和
Unchecked
。復選框的狀態是
Indeterminate
時,控件旁邊的復選框通常是非功過灰色的,表示復選框的當前值是無效的,或者在當前環境下沒有意義。
ThreeState
為
False
時,用戶不能把
CheckState
屬性改為
Indeterminate,
但仍可以在代碼中把
CheckState
屬性改為
Indeterminate
CheckBox
常用事件
注:
RadioButton
和
CheckBox
控件都有
CheckChanged
的事件,但其結果不同
CheckedChanged
Checked
屬性改變時,引發該事件。當
ThreeState
屬性為
True
時,單擊復選框不會改變
Checked
屬性。在復選框從
Checked
變為
indeterminate
狀態時,就會出現這種情況
CheckedStateChanged
當
CheckedState
屬性改變時,引發該事件。
CheckedState
屬性的值可以是
Checked
和
Unchecked
。衹要
Checked
屬性改變了,就引發該事件。另外,當狀態從
Checked
變為
Indeterminate
時,也會引該事件