【发布时间】:2015-11-01 16:40:16
【问题描述】:
public void OpenUpForm(object sender, EventArgs e)
{
if (forms.Count == numberoftimes)
{
forms.ForEach(f =>
{
f.Close();
f.Dispose();
});
forms.Clear();
//Need Delay Here
return;
}
forms.Add(new Form1());
forms.Last().Show();
}
你好,我有这段代码,我需要在forms.Clear(); 之后添加延迟,但我是编码新手,我无法弄清楚。
我尝试过使用Task.Delay 和Thread.Sleep,但它锁定了我的用户界面。是否可以添加延迟锁定应用程序?谢谢。
【问题讨论】:
-
我不明白您需要延迟。这似乎是可怕的代码。如果您在比您的计算机慢的计算机上运行它,它会崩溃吗?蓝屏幕?如果它更快呢?
-
我正在添加一个 numericupdown 并希望延迟所选时间的代码。在较慢的计算机上运行正常,但我愿意接受建议。
标签: c# .net multithreading winforms