我想向列表框中添加一些项目,但问题是,我希望应用程序在添加每个项目后等待 500 毫秒,然后添加下一个项目;所以我使用了下面的代码:
reduction_list.Items.Add("ID");
System.Threading.Thread.Sleep(500);
reduction_list.Items.Add("Name");
System.Threading.Thread.Sleep(500);
reduction_list.Items.Add("City");
System.Threading.Thread.Sleep(500);
reduction_list.Items.Add("Major");
但应用程序等待 1500 毫秒并将全部 4 个项目加在一起。
最佳答案
那是因为你添加后没有更新接口(interface),所以每次调用后添加这个即可:
reduction_list.Invalidate();
reduction_list.Update();
这里的问题是您没有给界面时间来更新自己,因为您是在 UI 线程上执行代码。所以添加 Invalidate()或 Refresh()每次添加后都会导致应用程序刷新 reduction_list
View 。
关于c# - 如何让我的应用程序等待特定的时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7215260/