运行 当某个表单可见时重复代码

Run code repeatedly when a certain form is visible

我想 运行 当窗体可见时每 x 毫秒执行一次特定方法(以便更改该窗体中图片框的内容,以便显示动画,准确地说)而不显然是阻塞事件。我无法加载 .gif,因为我将使用 spritesheets 和 atlas 文件。我相信这种方法超出了 .net/c# 附带的事件驱动编程语言范例。我不确定面对这个问题的正确方法 - 也许使用线程,但这听起来有点矫枉过正 - 有什么建议吗?

您可以使用一个定时器,它会定期触发一个事件。至于仅在表单可见时执行此操作,您可以在表单最小化或隐藏时禁用计时器,并在再次显示时重新启用它。