title: Windows Forms' CheckBox CheckedChanged vs. CheckStateChanged
body: <p>Windows Forms' <code>CheckBox</code> control implements both <code>CheckedChanged</code> and <code>CheckStateChanged</code> events. As far as I can tell, both fire when the checked status of the checkbox is changed. </p>
  
  <p><code>CheckedChanged</code> precedes <code>CheckStateChanged</code>, but other than that I see no difference. Am I missing something? Should one be preferred over another?</p>