Я создаю новый проект и упрощаю его, чтобы проверить, является ли эта ошибка реальной, и это мой код:
private void button1_Click(object sender, EventArgs e)
{
for (int i = 0; i < 10; i++)
{
groupBox1.Height += 1;
Thread.Sleep(100);
}
}
private void button2_Click(object sender, EventArgs e)
{
for (int i = 0; i < 10; i++)
{
textBox1.Height += 1;
Thread.Sleep(100);
}
}
Наденьте на форму 2 кнопки, groupBox и textBox, и посмотрите, как textBox плавно переключается междуитерации и groupBox изменяются после окончания цикла .Почему это происходит?
Я тестировал его на .NET 2.0 и 3.5 - тот же эффект.