protected override void OnClick(EventArgs e) {
if (auto_check) {
switch(check_state) {
case CheckState.Unchecked: {
if (three_state) {
CheckState = CheckState.Indeterminate;
} else {
CheckState = CheckState.Checked;
}
break;
}
case CheckState.Indeterminate: {
CheckState = CheckState.Checked;
break;
}
case CheckState.Checked: {
CheckState = CheckState.Unchecked;
break;
}
}
}
base.OnClick (e);
}