使用thread.sleep(int)使用windows窗体和数据网格制作动画

本文关键字:使用 数据网 数据 网格 动画 窗体 sleep thread int windows | 更新日期: 2023-09-27 18:00:55

for (int i = 0; i < 5; i++)
{
    dataGridView1.Columns.Add("col", "col");
    Thread.Sleep(1000);
}

当我运行这段代码时,所有列在5秒后一次性显示,而不是每1秒一列。请帮帮我,我不想用定时器。

使用thread.sleep(int)使用windows窗体和数据网格制作动画

这是一个极其恶劣的代码,您应该使用定时器。

然而,如果你坚持这样做,试着在Thread.Sleep(100);行后面加一个Application.DoEvents()(颤抖(。

顺便问一下,你为什么不想用定时器?它们非常容易设置,并且会使代码比以这种方式结束的代码更干净。

您不会给表单重新绘制自身的机会。

入睡前先呼叫Invalidate,然后呼叫Update