我正在使用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