我正在使用WPF和C#制作应用程序。我想要做的是在按下按钮之间在一段时间内在画布上打印大量形状。在我按下按钮的时候,一切都立即弹出。我已经尝试在每个“打印”之间休息一段时间,但这并没有帮助,只需要一段时间才能立即启动。我想要的是,形状每次弹出一个,让我们说0.5秒。代码如下:定期打印形状
private void Create_Click(object sender, RoutedEventArgs e)
{
Random random = new Random();
for (int i = 0; i < 50; i++)
{
Thread.Sleep(500);
Path f = FlowerFactory.createFlower(FlowerBP, true);
Canvas.SetLeft(f, random.Next(0, 1650));
Canvas.SetTop(f, random.Next(0,1000));
DrawBoard.Children.Add(f);
}}
最好的,只是做了:)我不是很用=>使用,但我会考虑它(拉姆达?)。非常感谢 – Abris
不错的解决方案,但Task Library是Framework 4.5的一部分。同时可以单独包含它。 – RredCat
@RredCat我认为你的意思是4.0 ...我从来没有在4.5,我可以使用它。也许你正在考虑异步/等待的东西,这是4.5? – McGarnagle