Выполнение кода последовательно C# Windows Form

Приветствую уважаемые знатоки. Столкнулся с проблемой, которую никак не могу решить. Мне нужно, чтобы при нажатии кнопки, код выпонялся последовательно. Допустим
output.Items.Add(@"Collecting data… ");
Thread.Sleep(1000);
output.Items.Add(@"Data collected");

Они у меня выводятся оба сразу, а мне нужно, чтобы сначала вывелось Collecting data…, а только потом Data collected. Есть ли решение этой проблемы?

>Есть ли решение этой проблемы?
Да, решение есть. Еще вопросы?

Оно выполняется и так последовательно у тебя.

output.Items.Add(@"Collecting data… ");

// здесь твой код. Вообще бы в отдельный поток завернуть и все ) например в BackgroundWorker. Там есть событие, когда поток завершает свою работу

output.Items.Add(@"Data collected");

Добавить комментарий