Tag: 停止

暂停执行方法而不锁定GUI。 C#

我正在使用C#进行卡片游戏,参与我的OOP介绍文章并让游戏正常运行,但我正在为GUI添加“天赋”。 目前,卡片即时处理并显示在UI上。 我希望在交易卡之前暂停程序暂停一会儿。 当游戏启动时,以下代码运行以填充代表它们的PictureBox(最终将是一个循环): cardImage1.Image = playDeck.deal().show(); cardImage2.Image = playDeck.deal().show(); cardImage3.Image = playDeck.deal().show(); cardImage4.Image = playDeck.deal().show(); cardImage5.Image = playDeck.deal().show(); … 我尝试使用System.Threading.Thread.Sleep(100); 在每个deal()。show()之间以及每个方法中,但它实现的只是锁定我的GUI,直到所有的睡眠处理完毕,然后一次显示所有的卡片。 我也试过使用计时器和while循环的组合,但它产生了相同的效果。 达到预期结果的最佳方法是什么?