小编Win*_*dos的帖子

在不锁定GUI的情况下暂停执行方法.C#

我正在使用C#开发一个卡片游戏,用于我的OOP介绍中的一个项目,现在让游戏正常运行,但我正在为GUI添加"天赋".

目前,卡片即时处理并显示在用户界面上.我希望在交易卡之前暂停程序暂停一会儿.

当游戏启动时,以下代码运行以填充代表它们的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();
        ...
Run Code Online (Sandbox Code Playgroud)

我尝试使用System.Threading.Thread.Sleep(100); 在每个deal().show()之间以及每个方法中,但它实现的只是锁定我的GUI,直到所有的睡眠处理完毕,然后一次显示所有的卡片.

我也尝试过使用计时器和while循环的组合但是它产生了相同的效果.

达到预期结果的最佳方法是什么?

c# methods sleep halt wait

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

c# ×1

halt ×1

methods ×1

sleep ×1

wait ×1