Я хочу включить кнопку, только если сначала были выбраны допустимые критерии (приложение С# Windows Forms). У меня есть этот код (сначала я попробовал события IndexChanged и ValueChanged, но этот ответ указывает, что нужно отслеживать событие ItemCheck:
private void checkedListBoxUnits_ItemCheck(object sender, ItemCheckEventArgs iceargs)
{
buttonGenRpts.Enabled = ValidSelections();
}
private bool ValidSelections()
{
bool OneUnitSelected = checkedListBoxUnits.CheckedItems.Count == 1;
. . .
OneUnitSelected всегда имеет значение false, даже после выбора элемента (флажка) в элементе CheckListBoxUnits. Кажется, что эти события срабатывают до того, как флажок установлен. Итак, какое событие я могу использовать, чтобы убедиться, что элемент отмечен в CheckedListBox?