Я столкнулся с проблемой, когда я хочу отобразить список элементов в checkListBox и программно отмечать их один за другим по мере завершения каждого процесса, который я отслеживаю.
Я постараюсь свести свой код к самому необходимому, чтобы каждый мог легко понять, что происходит.
for (int i = 0; i < 10; i++)
{
SOME_FUNCTION();
progressBar.Value++;
checkListBoxItems.SetItemCheckState(i, CheckState.Checked);
}
По сути, это то, что делает мой код. Индикатор выполнения обновляется во время выполнения цикла, но все флажки не устанавливаются до тех пор, пока цикл не завершится, и все они будут отмечены одновременно.
Это явно противоречит цели отображения флажков, и мне было любопытно, есть ли что-то, что я упустил, что позволяет вам обновить элемент управления checkListBox или что-то подобное.
Прошу прощения, если этот вопрос кажется расплывчатым, похоже, у меня здесь довольно часто возникает эта проблема.