Анимация с окнами форм и сетки данных с использованием thread.sleep (int) - PullRequest
0 голосов
/ 01 июля 2011
for (int i = 0; i < 5; i++)
{
    dataGridView1.Columns.Add("col", "col");
    Thread.Sleep(1000);
}

Когда я запускаю этот код, все столбцы отображаются один раз через 5 с, а не по одному каждые 1 секунду. Пожалуйста, помогите мне, я не хочу использовать таймеры.

Ответы [ 2 ]

1 голос
/ 01 июля 2011

Это крайне экстремально неприятный код, и вы должны использовать таймеры.

Однако, если вы настаиваете на этом, попробуйте добавить Application.DoEvents() (дрожь) после строки Thread.Sleep(100);.

Кстати, а почему вы не хотите использовать таймеры? Они очень просты в настройке и сделают этот код намного чище, чем в итоге.

1 голос
/ 01 июля 2011

Вы не даете форме возможность перерисовать себя.

Позвоните Invalidate, а затем Update перед сном.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...