如何使用C#显示具有特定延迟的列表元素?

如何使用C#显示具有特定延迟的列表元素?,c#,list,C#,List,我有一个名为list-3的列表,其中包含位图图像作为元素。我的问题是如何以10毫秒的延迟将每个元素(图像)逐个显示到我的picturebox中。我不想深入讨论实现细节,但您的计时器。勾选事件有3个代理订阅了它,每个位图都有一个,它们将一个接一个地运行,每10毫秒 您可能要做的是每隔10毫秒切换到一个新的位图。为了做到这一点,您只需要1个计时器事件,它将进入下一个图像 timer.Tick += delegate { ... pictureBox3.Image = list(cou

我有一个名为list-3的列表,其中包含位图图像作为元素。我的问题是如何以10毫秒的延迟将每个元素(图像)逐个显示到我的picturebox中。

我不想深入讨论实现细节,但您的
计时器。勾选
事件有3个代理订阅了它,每个
位图都有一个,它们将一个接一个地运行,每10毫秒

您可能要做的是每隔10毫秒切换到一个新的
位图。为了做到这一点,您只需要1个计时器事件,它将进入下一个图像

timer.Tick += delegate
{
    ...
    pictureBox3.Image = list(counter);
    counter = (counter+1)%3;
    ...
};// end of timer

请展开“不工作”,我的意思是它不显示图像序列。事实上,它没有显示任何内容…请注意,您将希望处理您正在覆盖的旧图像,否则您可能会遇到内存问题<代码>变量温度=pictureBox3.图像;pictureBox3.Image=列表(计数器);temp.Dispose()能否请您给出更清楚的解释,我是否需要删除timer.Start();从我的代码底部?@user3384676不,这就是
的意思for@user3384676我发布代码示例的原因只是为了说明您只需要向
计时器添加1个委托。勾选
,而不是3个委托。它并不打算深入研究语法问题或其他实现细节。