我在winforms中制作游戏wumpus world,其中代理(计算机)可以在4个方向上移动。我正在使用按钮控制基础,并在需要时显示和隐藏图像。我使用Thread.Sleep,但问题是,当我点击按钮时,表格上没有显示任何内容。后台进程工作正常,但没有显示每一步。是的,我在当前Thread.Sleep
主题中使用UI
。
我想以2秒的间隔向用户展示每一步。
答案 0 :(得分:4)
使用Thread.Sleep是一个糟糕的设计选择,原因如下:
此前的SO问题提供了有关Thread.Sleep为何错误的更多信息:
答案 1 :(得分:3)
更好的方法是使用计时器,将其作为单个计时器和需要显示的事件队列,然后您就可以了。
你是在使用winForms,因为如果你正在使用WPF,你可以做更好的事情
编辑:我不是说Timer是最好的方法,但这是一个很好的有效方式