Элемент управления Windows Forms CheckBox реализует как события CheckedChanged, так и CheckStateChanged. Насколько я могу судить, оба запускаются, когда измененный статус флажка изменяется.
CheckedChanged предшествует CheckStateChanged, но кроме этого я не вижу разницы. Я что-то упускаю? Должен ли быть предпочтительнее другого?