Windows Forms’ CheckBox control implements both CheckedChanged and CheckStateChanged events. As far as I can tell, both fire when the checked status of the checkbox is changed.
CheckedChanged precedes CheckStateChanged, but other than that I see no difference. Am I missing something? Should one be preferred over another?
My guess would be that it has to do with tri-state checkboxes. This is the guts of the CheckState setter: