使用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(100);
行后面加一个Application.DoEvents()
(颤抖(。
顺便问一下,你为什么不想用定时器?它们非常容易设置,并且会使代码比以这种方式结束的代码更干净。
您不会给表单重新绘制自身的机会。
入睡前先呼叫Invalidate
,然后呼叫Update
。