首页 > 解决方案 > 如何从硬盘加载图像并在带有计时器的图片框中显示它们?

问题描述

private void timer1_Tick(object sender, EventArgs e)
        {
            foreach (string image in filesRadar)
            {
                pictureBox1.Load(image);
            }
        }

        private void timer2_Tick(object sender, EventArgs e)
        {
            foreach (string image in filesSatellite)
            {
                pictureBox2.Load(image);
            }
        }

我没有收到任何错误/异常,并且使用断点它会在 Load line/s 上停止,但它没有在任何图片框上显示图像。

标签: c#winforms

解决方案


这是有效的。可能是其他方式,但它正在工作。

        int radImagesCount = 0;
        private void timer1_Tick(object sender, EventArgs e)
        {
            radImagesCount++;

            if (radImagesCount == filesRadar.Length)
            {
                radImagesCount = 0;
            }

            pictureBox1.Image = new Bitmap(filesRadar[radImagesCount]);
        }

        int satImagesCount = 0;
        private void timer2_Tick(object sender, EventArgs e)
        {
            satImagesCount++;

            if (satImagesCount == filesSatellite.Length)
            {
                satImagesCount = 0;
            }

            pictureBox2.Image = new Bitmap(filesSatellite[satImagesCount]);
        }

filesRadar 和 filesSatellite 都是 string[] 数组,包含图像文件。


推荐阅读