checkedchanged:
當checked屬性的值更改時就引發該事件。注意在複選框中,當threestate屬性為true時,單擊複選框可能不會改變checked屬性。在複選框從checked變為indeterminate狀态時,就會出現這種情況。
小注:
threestate屬性:用來傳回或設定複選框是否能表示三種狀态,如果屬性值為true時,表示可以表示:三種狀态—選中、沒選中和中間态(checkstate.checked、checkstate.unchecked和checkstate.indeterminate),屬性值為false時,隻能表示兩種狀态——選中和沒選中。
checked屬性:用來設定或傳回複選框是否被選中,值為true時,表示複選框被選中,值為false時,表示複選框沒被選中。當threestate屬性值為true時,中間态也表示選中。
checkstate 屬性:用來設定或傳回複選框的狀态。在 threestate 屬性值為 false 時,取值有checkstate.checked或checkstate.unchecked。在threestate屬性值被設定為true時,checkstate還可以取值checkstate.indeterminate,在此時,複選框顯示為淺灰色選中狀态,該狀态通常表示該選項下的多個子選項未完全選中。
checkedstatechanged:
當checkedstate屬性改變時,引發該事件。checkedstate屬性的值可以是checked 和 unchecked。隻要checked屬性改變了,就引發該事件。另外,當狀态從checked變為indeterminate時,也會引發該事件。
對于同一個checkbox 控件而言,進入checkbox1_checkedchanged(object sender,eventargse)與checkbox1_checkstatechanged(objectsender,eventargs
e)的順序是:先進入checkedchanged事件,再進入checkstatechanged事件。